home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / ccitt / 1988 / troff / 8_5_03.tro < prev    next >
Text File  |  1991-12-22  |  136KB  |  6,418 lines

  1. .rs
  2. .\" Troff code generated by TPS Convert from ITU Original Files
  3. .\"                 Not Copyright (~c) 1991 
  4. .\"
  5. .\" Assumes tbl, eqn, MS macros, and lots of luck.
  6. .TA 1c 2c 3c 4c 5c 6c 7c 8c
  7. .ds CH
  8. .ds CF
  9. .EQ
  10. delim @@
  11. .EN
  12. .nr LL 40.5P
  13. .nr ll 40.5P
  14. .nr HM 3P
  15. .nr FM 6P
  16. .nr PO 4P
  17. .nr PD 9p
  18. .po 4P
  19.  
  20. .rs
  21. \v'|.5i'
  22. .LP
  23. \fBMONTAGE:\ \fR REC X.224 (DEBUT) EN TETE DE CETTE PAGE
  24. .sp 2P
  25. .LP
  26. \v'27P'
  27. \fB12\fR 
  28.     \fBSpecification for Class 4: error detection and recovery class\fR 
  29. .sp 1P
  30. .RT
  31. .sp 1P
  32. .LP
  33. 12.1
  34.     \fIFunctions of Class 4\fR 
  35. .EF '%    Fascicle\ VIII.5\ \(em\ Rec.\ X.224''
  36. .OF '''Fascicle\ VIII.5\ \(em\ Rec.\ X.224    %'
  37. .sp 9p
  38. .RT
  39. .PP
  40. Class\ 4 provides the functionality of Class\ 3, plus the ability to detect 
  41. and recover from lost, duplicated or out of sequence TPDUs without 
  42. involving the TS\(hyuser.
  43. .PP
  44. Class 4 detects signalled and unsignalled network failures
  45. (i.e.\ resets or disconnects or inactivity) and recovers from these failures 
  46. by using timeout mechanisms. 
  47. .PP
  48. This detection of errors is made by extended user of the sequence
  49. numbering of Classes\ 2 and\ 3, by timeout mechanisms, and by additional
  50. procedures.
  51. .PP
  52. This class additionally detects and recovers from damaged TPDUs by
  53. using a checksum mechanism. The use of the checksum mechanism must be available 
  54. but its use or its non\(hyuse is subject to negotiation. Furthermore, this 
  55. class provides additional resilience against network failure and increased 
  56. throughput capability by allowing a transport connection to make use of 
  57. multiple network connections. 
  58. .RT
  59. .LP
  60. 12.2 
  61.     \fIProcedures for Class 4\fR 
  62. .sp 1P
  63. .RT
  64. .sp 2P
  65. .LP
  66. 12.2.1
  67.     \fIProcedures available at all times\fR 
  68. .sp 1P
  69. .RT
  70. .sp 1P
  71. .LP
  72. 12.2.1.1
  73.     \fITimers used at all times\fR 
  74. .sp 9p
  75. .RT
  76. .PP
  77. This sub\(hyclause defines timers that apply at all times in Class\ 4. 
  78. These timers are listed in Table\ 7/X.224. 
  79. .bp
  80. .RT
  81. .ce
  82. \fBH.T. [T7.224]\fR 
  83. .ce
  84. TABLE\ 7/X.224
  85. .ce
  86. \fBTimer parameters related to the operation of
  87. .ce
  88. Class 4\fR 
  89. .ps 9
  90. .vs 11
  91. .nr VS 11
  92. .nr PS 9
  93. .TS
  94. center box;
  95. cw(30p) | cw(60p) | cw(138p) .
  96. Symbol    Name    Definition
  97. _
  98. .T&
  99. lw(30p) | lw(60p) | lw(138p) .
  100. M L R    T{
  101. NSDU lifetime local\(hyto\(hyremote
  102. T}    T{
  103. A time bound for the maximum time which may elapse between the
  104. transmission of an NSDU by a local transport entity and the receipt of any copy of it by a remote peer entity.
  105. T}
  106. .T&
  107. lw(30p) | lw(60p) | lw(138p) .
  108. M R L    T{
  109. NSDU lifetime remote\(hyto\(hylocal
  110. T}    T{
  111. A time bound for the maximum time which may elapse between the
  112. transmission of an NSDU by a remote transport entity and the receipt of any
  113. copy of it by a local peer entity.
  114. T}
  115. .T&
  116. lw(30p) | lw(60p) | lw(138p) .
  117. E L R    T{
  118. Expected maximum transit delay local\(hyto\(hyremote
  119. T}    T{
  120. A time bound for the maximum delay suffered by all but a small proportion of NSDUs transferred from the local transport entity to a remote peer
  121. entity.
  122. T}
  123. .T&
  124. lw(30p) | lw(60p) | lw(138p) .
  125. E L R    T{
  126. Expected maximum transit delay remote\(hyto\(hylocal
  127. T}    T{
  128. A time bound for the maximum delay suffered by all but a small proportion of NSDUs transferred from a remote transport entity to the local peer
  129. entity.
  130. T}
  131. .T&
  132. lw(30p) | lw(60p) | lw(138p) .
  133. A L    Local acknowledge time    T{
  134. A time bound for the maximum time which can elapse between the receipt
  135. of a TPDU by the local transport entity from the network layer and the
  136. transmission of the corresponding acknowledgement.
  137. T}
  138. .T&
  139. lw(30p) | lw(60p) | lw(138p) .
  140. A R    Remote acknowledge time    T{
  141. As A
  142. L, but for the remote entity.
  143. T}
  144. .T&
  145. lw(30p) | lw(60p) | lw(138p) .
  146. T1    Local retransmission time    T{
  147. A time bound for the maximum time the local transport entity will wait for acknowledgement before retransmitting a TPDU.
  148. T}
  149. .T&
  150. lw(30p) | lw(60p) | lw(138p) .
  151. R    Persistence time    T{
  152. A time bound for the maximum time that the local transport entity will
  153. continue to transmit a TPDU that requires acknowledgement.
  154. T}
  155. .T&
  156. lw(30p) | lw(60p) | lw(138p) .
  157. N    T{
  158. Maximum number of transmissions
  159. T}    T{
  160. A bound for the number of times which the local transport entity will
  161. continue to transmit a TPDU that requires acknowledgement.
  162. T}
  163. .T&
  164. lw(30p) | lw(60p) | lw(138p) .
  165. L    T{
  166. Time bound on references and sequence numbers
  167. T}    T{
  168. A time bound for the maximum time between the transmission of a TPDU and
  169. the receipt of any acknowledgement relating to it.
  170. T}
  171. .T&
  172. lw(30p) | lw(60p) | lw(138p) .
  173. I    Inactivity time    T{
  174. A time bound for the time after which a transport entity will, if
  175. it does not receive a TPDU, initiate the release procedure to terminate
  176. the transport connection.
  177. \fINote\fR
  178. \ \(em\ This parameter is required for protection against unsignalled
  179. failures.
  180. T}
  181. .T&
  182. lw(30p) | lw(60p) | lw(138p) .
  183. W    Window time    T{
  184. A time bound for the maximum time a transport entity will wait before
  185. retransmitting up\(hyto\(hydate window
  186. information.
  187. T}
  188. _
  189. .TE
  190. .nr PS 9
  191. .RT
  192. .ad r
  193. \fBTable 7/X.224 [T7.224], p.  \fR 
  194. .sp 1P
  195. .RT
  196. .ad b
  197. .RT
  198. .PP
  199. This Recommendation does not define specific values for the
  200. timers, and the derivations described in this subclause are not mandatory. 
  201. The values should be chosen so that the required quality of service can 
  202. be 
  203. provided, given the known characteristics of the network.
  204. .PP
  205. Timers that apply only to specific procedures are defined under the
  206. appropriate procedure.
  207. .RT
  208. .sp 1P
  209. .LP
  210. 12.2.1.1.1
  211.     \|
  212. \fINSDU lifetimes (M\fI\d\fIL\fR\\d\fIR\fR\u
  213. .sp 9p
  214. .RT
  215. .EF '%    \fIR^,\''
  216. .OF '''\fIR^,\    %'
  217. .EF '%    \fIL)''
  218. .OF '''\fIL)    %'
  219. .PP
  220. The network layer is assumed to provide, as an aspect of its
  221. quality of service, for a bound on the maximum lifetime of NSDUs in the
  222. network. This value may be different in each direction of transfer through a
  223. network between two transport entities. The values, for both directions of
  224. transfer, are assumed to be known by the transport entities.
  225. .bp
  226. .PP
  227. The maximum NSDU lifetime local\(hyto\(hyremote (M\dL\\dR\u) is the maximum 
  228. time which may elapse between the transmission of an NSDU from the local 
  229. transport entity to the network layer and the receipt of any copy of the 
  230. NSDU from the network layer at the remote transport entity. 
  231. .PP
  232. The maximum NSDU lifetime remote\(hyto\(hylocal (M\dR\\dL\u) is the maximum 
  233. time which may elapse between the transmission of an NSDU from the remote 
  234. transport entity to the network layer and receipt of any copy of the NDSU
  235. from the network layer at the local transport entity.
  236. .RT
  237. .sp 1P
  238. .LP
  239. 12.2.1.1.2
  240.     \|
  241. \fIExpected maximum transit delay\fR \fI(E\fI\d\fIL\fR\\d\fIR\fR\u
  242. .sp 9p
  243. .RT
  244. .EF '%    \fIR^''
  245. .OF '''\fIR^    %'
  246. .EF '%    \fIL)''
  247. .OF '''\fIL)    %'
  248. .PP
  249. The network layer is assumed to provide, as an aspect of its
  250. quality of service, an expected maximum transit delay for NSDUs in the 
  251. network. This value may be different in each direction of transfer through 
  252. a network 
  253. between two transport entities. The values, for both directions of transfer,
  254. are assumed to be known by the transport entities.
  255. .PP
  256. The expected maximum transit delay local\(hyto\(hyremote (E\dR\\dL\u) is 
  257. the maximum delay suffered by all but a small proportion of NSDUs transferred 
  258. through the network from the local transport entity to the remote transport
  259. entity.
  260. .PP
  261. The expected maximum transit delay remote\(hyto\(hylocal (E\dR\\dL\u) is 
  262. the maximum delay suffered by all but a small proportion of NSDUs transferred 
  263. through the network from the remote transport entity to the local transport
  264. entity.
  265. .RT
  266. .sp 1P
  267. .LP
  268. 12.2.1.1.3
  269.     \|
  270. \fIAcknowledge time (A\fI
  271. .sp 9p
  272. .RT
  273. .EF '%    \fIR^,\''
  274. .OF '''\fIR^,\    %'
  275. .EF '%    \fIL)''
  276. .OF '''\fIL)    %'
  277. .PP
  278. Any transport entity is assumed to provide a bound for the maximum time 
  279. which can elapse between its receipt of a TPDU from the Network Layer and 
  280. its transmission of the corresponding response. This value is referred 
  281. to as 
  282. A\dL\u. The corresponding time given by the remote transport entity is 
  283. referred to as A\dR\u. 
  284. .RT
  285. .sp 1P
  286. .LP
  287. 12.2.1.1.4
  288.     \|
  289. \fILocal retransmission time (T1)\fR 
  290. .sp 9p
  291. .RT
  292. .PP
  293. The local transport entity is assumed to maintain a bound on the
  294. time it will wait for an acknowledgment before retransmitting the TPDU.
  295. .PP
  296. Its value is given by
  297. :
  298. .RT
  299. .sp 1P
  300. .ce 1000
  301. T1\ =\ E\dL\\dR\u\ +\ E\dR\\dL\u\ +\ A\dR\u\ +\ X
  302. .ce 0
  303. .sp 1P
  304. .LP
  305. where:
  306. .LP
  307.     E\dL\\dR\u    =
  308.     expected maximum transit delay local\(hyto\(hyremote,
  309. .LP
  310.     E\dR\\dL\u    =
  311.     expected maximum transit delay remote\(hyto\(hylocal,
  312. .LP
  313.     A\dR\u    =
  314.     remote acknowledge time, and
  315. .LP
  316.     X
  317.     =
  318.     local processing time for a TPDU.
  319. .PP
  320. \fINote\fR \ \(em\ During connection establishment the value of A\dR\uis 
  321. not known. In this case a suitable bound for\ T1 may be established either 
  322. by 
  323. estimating (or having \*Qa priori\*U knowledge of) A\dR\uor by applying 
  324. a suitable algorithm to the TC establishment delay QOS parameter. 
  325. .sp 1P
  326. .LP
  327. 12.2.1.1.5
  328.     \|
  329. \fIPersistence time (R)\fR 
  330. .sp 9p
  331. .RT
  332. .PP
  333. The local transport entity is assumed to provide a bound for the
  334. maximum time for which it may continue to retransmit a TPDU requiring positive 
  335. acknowledgement and which is not outside the current transmit window, even 
  336. after credit reduction. This value is referred to as\ R.
  337. .PP
  338. This value is clearly related to the time elapsed between
  339. retransmission,\ T1, and the maximum number of retransmissions,\ N. It is not
  340. less than T1\ x\ (N\ \(em\ 1)\ +\ x, where\ x is a small quantity to allow 
  341. for additional internal delays, the granularity of the mechanism used to 
  342. implement\ T1 and so on. Because\ R is a bound, the exact value of\ x is 
  343. unimportant as long as it is bounded and the value of a bound is known. 
  344. .bp
  345. .RT
  346. .sp 1P
  347. .LP
  348. 12.2.1.1.6
  349.     \|
  350. \fITime bound on references and sequence numbers (L)\fR 
  351. .sp 9p
  352. .RT
  353. .PP
  354. A time bound for the maximum time between the decision to transmit a TPDU 
  355. and the receipt of any acknowledgement relating to it (L) is given 
  356. by:
  357. .RT
  358. .sp 1P
  359. .ce 1000
  360. L\ =\ M\dL\\dR\u\ +\ M\dR\\dL\u\ +\ R\ +\ A\dR\u
  361. .ce 0
  362. .sp 1P
  363. .LP
  364. where:
  365. .LP
  366.     M\dL\\dR\u    =
  367.     NSDU lifetime local\(hyto\(hyremote,
  368. .LP
  369.     M\dR\\dL\u    =
  370.     NSDU lifetime remote\(hyto\(hylocal,
  371. .LP
  372.     A\dR\u    =
  373.     remote acknowledge time, and
  374. .LP
  375.     R
  376.     =
  377.     persistence time.
  378. .PP
  379. It is necessary to wait for a period\ L before re\(hyusing any
  380. reference or sequence number, to avoid confusion in case a TPDU referring 
  381. to it may be duplicated or delayed. 
  382. .PP
  383. \fINote 1\fR \ \(em\ In practice, the value of\ L may be unacceptably large. 
  384. It may also be only a statistical figure at a certain confidence level. 
  385. A smaller value may therefore be used where this still allows the required 
  386. quality of 
  387. service to be provided.
  388. .PP
  389. \fINote 2\fR \ \(em\ The relationships between the times discussed above are
  390. illustrated in Figures\ 3 and\ 4/X.224.
  391. .RT
  392. .LP
  393. .rs
  394. .sp 13P
  395. .ad r
  396. \fBFigures 3 and 4/X.224, p.  \fR 
  397. .sp 1P
  398. .RT
  399. .ad b
  400. .RT
  401. .LP
  402. .rs
  403. .sp 16P
  404. .ad r
  405. \fBFigure 4/X.224, p.\fR 
  406. .sp 1P
  407. .RT
  408. .ad b
  409. .RT
  410. .LP
  411. .bp
  412. .sp 1P
  413. .LP
  414. 12.2.1.2
  415.     \|\fIGeneral procedures\fR 
  416. .sp 9p
  417. .RT
  418. .PP
  419. The transport entity shall use the following procedures:
  420. .RT
  421. .LP
  422.     a)
  423.     TPDU transfer (see\ \(sc\ 6.2);
  424. .LP
  425.     b)
  426.     association of TPDUs with transport connections
  427. (see\ \(sc\ 6.9);
  428. .LP
  429.     c)
  430.     treatment of protocol errors (see\ \(sc\ 6.22);
  431. .LP
  432.     d)
  433.     checksum (see\ \(sc\ 6.17);
  434. .LP
  435.     e)
  436.     splitting and recombining (see\ \(sc\ 6.23);
  437. .LP
  438.     f
  439. )
  440.     multiplexing and demultiplexing (see\ \(sc\ 6.15);
  441. .LP
  442.     g)
  443.     retention until acknowledgement of TPDUs (see\ \(sc\ 6.13);
  444. .LP
  445.     h)
  446.     frozen reference (see\ \(sc\ 6.18);
  447. .LP
  448.     i)
  449.      retransmission procedures; when a transport entity has some outstanding 
  450. TPDUs that require acknowledgement, it will check that no T1 
  451. interval elapses without the arrival of a TPDU that acknowledges at least 
  452. one of the outstanding TPDUs. 
  453. .PP
  454. If the timer expires, except if the TPDU to be retransmitted is a DT\ TPDU 
  455. and it is outside the transmit window due to credit reduction, the 
  456. first TPDU is retransmitted and the timer is restarted. After\ N transmissions 
  457. (i.e.\ N\(hy1 retransmissions), it is assumed that useful two\(hyway communication 
  458. is no longer possible and the release procedure is used, and the TS\(hyuser 
  459. is 
  460. informed.
  461. .PP
  462. \fINote 1\fR \ \(em\ This procedure may be implemented by different means. 
  463. For example: 
  464. .RT
  465. .LP
  466.     a)
  467.     one interval is associated with each TPDU. If the timer
  468. expires, the associated TPDU will be retransmitted, and the timer\ T1 will be
  469. restarted for all subsequent DT\ TPDUs; or
  470. .LP
  471.     b)
  472.     one interval is associated with each transport
  473. connection:
  474. .LP
  475.     1)
  476.     if the transport entity transmits a TPDU requiring
  477. acknowledgement, it starts timer\ T1;
  478. .LP
  479.     2)
  480.     if the transport entity receives a TPDU that
  481. acknowledges one of the TPDUs to be acknowledged, it restarts timer\ T1 
  482. unless the received TPDU is an AK\ TPDU which explicitly closes the transmit 
  483. window; 
  484. .LP
  485.     3)
  486.     if the transport entity receives a TPDU that
  487. acknowledges the last TPDU to be acknowledged, it stops timer\ T1.
  488. .PP
  489. For a decision whether the retransmission timer\ T1 is maintained on a 
  490. per TPDU or on a per transport connection basis, throughput considerations 
  491. have to be taken into account. 
  492. .PP
  493. \fINote 2\fR \ \(em\ For DT\ TPDUs, it is a local choice to retransmit either
  494. only the first DT\ TPDU or all TPDUs waiting for an acknowledgement up to the
  495. upper window edge.
  496. .PP
  497. \fINote 3\fR \ \(em\ It is suggested that after N transmissions of a\ DT\ TPDU,
  498. the transport entity waits T1\ +\ W\ +\ M\dR\\dL\uto provide a higher possibility 
  499. of receiving an acknowledgement before entering the release phase. 
  500. .PP
  501. For other TPDU types which may be retransmitted, it is suggested that after\ 
  502. N transmissions, the transport entity waits T1\ +\ M\dR\\dL\uto provide 
  503. a higher possibility of receiving the expected reply. 
  504. .RT
  505. .sp 2P
  506. .LP
  507. 12.2.2
  508.     \|\fIProcedures for connection establishment\fR 
  509. .sp 1P
  510. .RT
  511. .sp 1P
  512. .LP
  513. 12.2.2.1
  514.     \|\fITimers used in connection establishment\fR 
  515. .sp 9p
  516. .RT
  517. .PP
  518. There are no timers specific to connection establishment.
  519. .RT
  520. .sp 1P
  521. .LP
  522. 12.2.2.2
  523.     \|\fIGeneral procedures\fR 
  524. .sp 9p
  525. .RT
  526. .PP
  527. The transport entities shall use the following
  528. procedures:
  529. .RT
  530. .LP
  531.     a)
  532.      when a network connection to which the transport connection is assigned 
  533. is released (N\ DISind received): 
  534. .LP
  535.     1)
  536.      if a CC TPDU is awaited the initiator shall perform a new assignment 
  537. according to QOS and retransmission procedure (i.e.,\ no more 
  538. than N\ \(mu\ T1 keeping sending CR\ TPDU);
  539. .bp
  540. .LP
  541.     2)
  542.      if there is at least one other network connection to which the tranport 
  543. connection is assigned both initiator and acceptor may 
  544. either perform a new assignment or continue operation using one of the
  545. remaining network connections;
  546. .LP
  547.     3)
  548.     if the transport connection becomes unassigned the
  549. acceptor may either perform new assignment or wait (there is no risk of
  550. deadlock since either\ T1 or\ I is running), the initiator shall perform a new
  551. assignment (except in the closing state);
  552. .LP
  553.     b)
  554.     connection establishment (see\ \(sc\ 6.5) and, if appropriate,
  555. connection refusal (see\ \(sc\ 6.6) together with the additional procedures:
  556. .LP
  557.     1)
  558.      a connection is not considered established until the successful completion 
  559. of a 3\(hyway TPDU exchange. The sender of a CR\ TPDU must 
  560. respond to the corresponding CC\ TPDU by immediately sending a DT, ED, DR or
  561. AK\ TPDU;
  562. .LP
  563.     2)
  564.     as a result of duplication or retransmission, a
  565. CR\ TPDU may be received specifying a source referene which is already in use
  566. with the sending transport entity. If the receiving transport entity is 
  567. in the data transfer phase, having completed the 3\(hyway TPDU exchange 
  568. procedure, or is waiting for the T\(hyCONNECT response from the TS\(hyuser, 
  569. the receiving transport 
  570. entity shall discard such a TPDU. Otherwise, a CC\ TPDU shall be transmitted;
  571. .LP
  572.     3)
  573.     as a result of duplication or retransmission, a
  574. CC\ TPDU may be received specifying a paired reference which is already 
  575. in use. The receiving transport entity shall only acknowledge the duplicate 
  576. CC\ TPDU 
  577. according to the procedure in\ \(sc\ 12.2.2.2,\ b)\ 1);
  578. .LP
  579.     4)
  580.      a CC\ TPDU may be received specifying a reference which is in the frozen 
  581. state. The response to such a TPDU shall be a DR\ TPDU; 
  582. .LP
  583.     5)
  584.     the retransmission procedures (see\ \(sc\ 12.2.1.2) are
  585. used for both the CR\ TPDU and CC\ TPDU.
  586. .PP
  587. \fINote\fR \ \(em\ After receiving a CR\ TPDU, it is recomended that the
  588. transport entity enforce a time limit upon the Transport Service user so 
  589. that its late acceptance of the transport connection will not cause a delayed 
  590. CC\ TPDU to be sent.
  591. .sp 2P
  592. .LP
  593. 12.2.3
  594.     \|\fIProcedures for data transfer\fR 
  595. .sp 1P
  596. .RT
  597. .sp 1P
  598. .LP
  599. 12.2.3.1
  600.     \|\fITimers used in data transfer\fR 
  601. .sp 9p
  602. .RT
  603. .PP
  604. The data transfer procedures use two additional timers.
  605. .RT
  606. .sp 1P
  607. .LP
  608. 12.2.3.1.1
  609.     \|
  610. \fIInactivity time (I)\fR 
  611. .sp 9p
  612. .RT
  613. .PP
  614. To protect against unsignalled breaks in the network connection, or failure 
  615. of the peer transport entity, (half\(hyopen connections), each transport 
  616. entity maintains an inactivity time interval. 
  617. .PP
  618. \fINote\fR \ \(em\ A suitable value for\ I is given by 2\ \(mu\ [N\ \(mu\ 
  619. maximum of 
  620. (T1,\ W)] unless local needs indicate another more appropriate value.
  621. .RT
  622. .sp 1P
  623. .LP
  624. 12.2.3.1.2
  625.     \|
  626. \fIWindow time (W)\fR 
  627. .sp 9p
  628. .RT
  629. .PP
  630. A transport entity maintains a timer interval to ensure that there is a 
  631. bound on the maximum interval between window updates. 
  632. .RT
  633. .sp 1P
  634. .LP
  635. 12.2.3.2
  636.     \|\fIGeneral procedures for data transfer\fR 
  637. .sp 9p
  638. .RT
  639. .PP
  640. The transport entities shall use the following
  641. procedures:
  642. .RT
  643. .LP
  644.     a)
  645.     inactivity control (see\ \(sc\ 6.21);
  646. .LP
  647.     b)
  648.     expedited data (see\ \(sc\ 6.11);
  649. .LP
  650.     c)
  651.     explicit flow control (see\ \(sc\ 6.16).
  652. .bp
  653. .PP
  654. The sending transport entity shall use the following procedures in the 
  655. following order: 
  656. .LP
  657.     d)
  658.     segmenting (see\ \(sc\ 6.3);
  659. .LP
  660.     e)
  661.     DT TPDU numbering (see\ \(sc\ 6.10).
  662. .PP
  663. The receiving transport entity shall use the following procedures in the 
  664. following order: 
  665. .LP
  666.     f
  667. )
  668.     DT TPDU numbering (see\ \(sc\ 6.10);
  669. .LP
  670.     g)
  671.     resequencing (see\ \(sc\ 6.20);
  672. .LP
  673.     h)
  674.     reassembling (see\ \(sc\ 6.3).
  675. .sp 1P
  676. .LP
  677. 12.2.3.3
  678.     \|\fIInactivity control\fR 
  679. .sp 9p
  680. .RT
  681. .PP
  682. If the interval of the inactivity timer\ I expires without receipt of some 
  683. TPDU, the transport entity shall initiate the release procedures. To 
  684. prevent expiration of the remote transport entity's inactivity timer when no
  685. data is being sent, the local transport entity must send AK\ TPDUs at suitable 
  686. intervals in the absence of data, having regard to the probability of TPDU 
  687. loss. The window synchronization procedures (see\ \(sc\ 12.2.3.8) ensure 
  688. that this requirement is met. 
  689. .PP
  690. \fINote\fR \ \(em\ It is likely that the release procedures initiated due to
  691. inactivity timer expiration will fail, as such expiration indicates probable
  692. failure of the supporting network connection or of the remote transport
  693. entity.
  694. .RT
  695. .sp 1P
  696. .LP
  697. 12.2.3.4
  698.     \|\fIExpedited data\fR 
  699. .sp 9p
  700. .RT
  701. .PP
  702. The transport entities shall follow the network normal data variant of 
  703. the expedited data transfer procedures (see\ \(sc\ 6.11), if the use of 
  704. transport expedited data transfer service option has been agreed during 
  705. connection 
  706. establishment.
  707. .PP
  708. The ED TPDU shall have a TPDU\(hyNR which is allocated from a separate
  709. sequence space from that of the DT\ TPDUs. A transport entity shall allocate 
  710. the sequence number zero to the ET\(hyTPDU\(hyNR of the first ED\ TPDU 
  711. which it transmits for a transport connection. For subsequent ED\ TPDUs 
  712. sent on the same transport connection, the transport entity shall allocate 
  713. a sequence number one greater than the previous one. 
  714. .PP
  715. Modulo 2\u7\d arithmetic shall be used when normal formats have been
  716. selected and modulo 2\u3\d\u1\d arithmetic shall be used when extended formats
  717. have been selected.
  718. .PP
  719. The receiving transport entity shall transmit an EA\ TPDU with the same 
  720. sequence number in its YR\(hyEDTU\(hyNR parameter. If this number is one 
  721. greater than in the previously received in\(hysequence ED\ TPDU, the receiving 
  722. transport entity shall transfer the data in the ED\ TPDU to the TS\(hyuser. 
  723. .PP
  724. If a transport entity does not receive an EA TPDU in acknowledgement to 
  725. an ET\ TPDU, it shall follow the retransmission procedures (see Note 
  726. and\ \(sc\ 12.2.1.2).
  727. .PP
  728. The sender of an ED\(hyTPDU shall not send any new DT\ TPDUs created from 
  729. a T\(hyDATA request subsequent to the T\(hyEXPEDITED DATA request, until 
  730. it receives the EA\ TPDU. 
  731. .PP
  732. \fINote\fR \ \(em\ This procedure ensures that ED TPDUs are delivered to the
  733. TS\(hyuser in sequence and that the TS\(hyuser does not receive data corresponding 
  734. to the same ED\ TPDU more than once. Also, it guarantees the arrival of 
  735. the ED\ TPDU before any data subsequently sent by the TS\(hyuser. 
  736. .RT
  737. .sp 1P
  738. .LP
  739. 12.2.3.5
  740.     \|\fIResequencing\fR 
  741. .sp 9p
  742. .RT
  743. .PP
  744. The receiving transport entity shall deliver all DT\ TPDUs to the
  745. TS\(hyuser in the order specified by the TPDU\(hyNR parameter.
  746. .PP
  747. DT TPDUs received out of sequence but within the transmit window shall 
  748. not be delivered to the TS\(hyuser until in\(hysequence TPDUs have also 
  749. been 
  750. received. DT\ TPDUs received out\(hyof\(hysequence and outside the transmit 
  751. window 
  752. shall be discarded, but may result in transmission of an AK\ TPDU with
  753. up\(hyto\(hydate window information (see\ \(sc\ 12.2.3.8).
  754. .bp
  755. .PP
  756. Duplicate TPDUs can be detected because the sequence number matches
  757. that of previously received TPDUs. Sequence numbers shall not be reused for
  758. the period\ L after their previous use. Otherwise, a new, valid TPDU could be
  759. confused with a duplicated TPDU which had previously been received and
  760. acknowledged.
  761. .PP
  762. Duplicated DT TPDUs shall be acknowledged, since the duplicated TPDU may 
  763. be the result of a retransmmission resulting from the loss of an AK\ TPDU. 
  764. .PP
  765. The data contained in a duplicated DT TPDU shall be discarded.
  766. .RT
  767. .sp 1P
  768. .LP
  769. 12.2.3.6
  770.     \|\fIExplicit flow control\fR 
  771. .sp 9p
  772. .RT
  773. .PP
  774. The transport entities shall send an initial credit (which may take the 
  775. value\ 0) in the CDT parameter of the CR\ TPDU or CC\ TPDU. This credit 
  776. represents the initial value of the upper window edge of the peer entity.
  777. .PP
  778. The transport entity which receives the CR\ TPDU or CC\ TPDU shall
  779. consider its lower window edge as zero and its upper window edge as the 
  780. value in the CDT parameter in the received TPDU. 
  781. .PP
  782. In order to authorize the transmission of DT\ TPDUs by its peer, a
  783. transport entity may transmit an AK\ TPDU at any time.
  784. .PP
  785. The sequence number of an AK\ TPDU shall not exceed the sequence number 
  786. of the next expected DT\ TPDU, i.e.,\ shall not be greater than the highest 
  787. sequence number of a received DT\ TPDU, plus one.
  788. .PP
  789. A transport entity may send a duplicate AK\ TPDU containing the same
  790. sequence number, CDT, and subsequence number field at any time.
  791. .PP
  792. A transport entity may increase or decrease the upper window edge at any 
  793. time. 
  794. .PP
  795. A transport entity which receives an AK\ TPDU shall consider the value 
  796. of the YR\(hyTU\(hyNR parameter as its new lower window edge if it is greater 
  797. than 
  798. any previously received in a YR\(hyTU\(hyNR parameter, and the sum of YR\(hyTU\(hyNR 
  799. and 
  800. CDT as its new upper window edge subject to the procedures for sequencing
  801. AK\ TPDUs (see\ \(sc\ 12.2.3.8). A transport entity shall not transmit 
  802. or retransmit a DT\ TPDU with a sequence number outside the transmit window. 
  803. .RT
  804. .sp 1P
  805. .LP
  806. 12.2.3.7
  807.     \|
  808. \fISequencing of received AK TPDUs\fR 
  809. .sp 9p
  810. .RT
  811. .PP
  812. To allow a receiving transport entity to properly sequence a series of 
  813. AK\ TPDUs that all contain the same sequence number and thereby use the 
  814. correct CDT value, AK\ TPDUs may contain a sub\(hysequence parameter. For the
  815. purpose of determining the correct sequence of AK\ TPDUs, the absence of the
  816. sub\(hysequence parameter shall be equivalent to the value of the parameter 
  817. set to zero. 
  818. .PP
  819. An AK\ TPDU is defined to be in sequence if:
  820. .RT
  821. .LP
  822.     a)
  823.     the sequence number is greater than in any previously
  824. received AK\ TPDU, or
  825. .LP
  826.     b)
  827.     the sequence number is equal to the highest in any
  828. previously received AK\ TPDU, and the sub\(hysequence parameter is greater 
  829. than in any previously received AK\ TPDU having the same value of YR\(hyTU\(hyNR 
  830. field, or 
  831. .LP
  832.     c)
  833.     the sequence number and sub\(hysequence parameter are both
  834. equal to the highest in any previously received AK\ TPDU, and the CDT parameter 
  835. is greater than or equal to that in any previously received AK\ TPDU having 
  836. the same YR\(hyTU\(hyNR parameter. 
  837. .PP
  838. When the receiving transport entity recognizes an out of sequence AK\ TPDU, 
  839. it shall discard it. 
  840. .bp
  841. .sp 2P
  842. .LP
  843. 12.2.3.8
  844.     \|\fIProcedures for transmission of AK\ TPDUs\fR 
  845. .sp 1P
  846. .RT
  847. .sp 1P
  848. .LP
  849. 12.2.3.8.1
  850.     \|\fITransmission of AK\ TPDUs\fR 
  851. .sp 9p
  852. .RT
  853. .PP
  854. An in\(hysequence DT\ TPDU shall be acknowledged within time\ A\dL\u, by 
  855. the transmission of AK\ TPDU whose \*QYR\(hyTU\(hyNR\*U field is set to 
  856. at least the 
  857. sequence number of the received DT\ TPDU plus one.
  858. .PP
  859. An AK\ TPDU shall be transmitted containing up\(hyto\(hydate window
  860. information if:
  861. .RT
  862. .LP
  863.     a)
  864.     a DT TPDU is received whose sequence number is lower than
  865. the lower window edge, but greater than or equal to the lower window edge 
  866. minus the maximum credit value ever given for this transport connection, 
  867. or 
  868. .LP
  869.     b)
  870.     a DT TPDU is received whose sequence number is above the
  871. current upper window but following credit reduction is within the upper 
  872. window edge which has been granted and then withdrawn. 
  873. .PP
  874. \fINote 1\fR \ \(em\ A simpler implementation may send an AK\ TPDU upon
  875. receipt of any DT\ TPDU outside the transmit window.
  876. .PP
  877. \fINote 2\fR \ \(em\ The procedure\ a) is required so that loss of an AK\ 
  878. TPDU is correctly recovered, i.e.,\ when the sender of the DT\ TPDU retransmits 
  879. it 
  880. following nonreceipt of an acknowledgement.
  881. .PP
  882. \fINote 3\fR \ \(em\ The procedure\ b) is required due to the possibility 
  883. of loss of the AK\ TPDU indicating the upper window edge reduction, which 
  884. could 
  885. otherwise cause incorrect termination of the transport connection.
  886. .PP
  887. A transport entity shall not allow an interval\ W to pass without the transmission 
  888. of an AK\ TPDU. If the transport entity is not using the procedure following 
  889. setting CDT to zero (see\ \(sc\ 12.2.3.8.3) or reduction of the upper 
  890. window edge (see\ \(sc\ 12.2.3.8.4), and does not have to acknowledge receipt 
  891. of any DT\ TPDU, then it shall achieve this by retransmission of the most 
  892. recent 
  893. AK\ TPDU, with up\(hyto\(hydate window information.
  894. .PP
  895. \fINote\fR \ \(em\ The use of the procedures defined in\ \(sc\(sc\ 12.2.3.8.3 
  896. and 
  897. 12.2.3.8.4 are optional for any transport entity. The protocol operates
  898. correctly either with or without these procedures which are defined to 
  899. enhance the efficiency of its operation. 
  900. .RT
  901. .sp 1P
  902. .LP
  903. 12.2.3.8.2
  904.     \|\fISequence control for transmission of AK\ TPDUs\fR 
  905. .sp 9p
  906. .RT
  907. .PP
  908. To allow the receiving transport entity to process AK\ TPDUs in the correct 
  909. sequence, as described in\ \(sc\ 12.2.3.7, the sub\(hysequence parameter 
  910. shall be included following reduction of CDT. If the value of the sub\(hysequence 
  911. number to be transmitted is zero, then the parameter should be omitted. 
  912. .PP
  913. The value of the sub\(hysequence parameter, if used, shall be zero
  914. (either explicitly or by absence of the parameter) if the sequence number is
  915. greater than the parameter in previous AK\ TPDUs sent by the transport entity.
  916. .PP
  917. If the sequence number is the same as the previous AK\ TPDU sent and
  918. the CDT parameter is equal to or greater than the CDT parameter in the 
  919. previous AK\ TPDU sent, then the sub\(hysequence parameter, if used, shall 
  920. be equal to that in the previously sent AK TPDU. 
  921. .PP
  922. If the sequence number is the same as the previous AK\ TPDU sent and
  923. the CDT parameter is less than the value of the CDT parameter in the previous 
  924. AK\ TPDU sent, then the sub\(hysequence parameter, if used, shall be one 
  925. greater 
  926. than the value in the previous AK\ TPDU.
  927. .PP
  928. \fINote\fR \ \(em\ If a transport entity never reduces credit then it does 
  929. not need to use the sub\(hysequence parameter. 
  930. .RT
  931. .sp 1P
  932. .LP
  933. 12.2.3.8.3
  934.     \|\fIRetransmission of AK\ TPDUs after CDT set to zero\fR 
  935. .sp 9p
  936. .RT
  937. .PP
  938. Due to the possibility of loss of AK\ TPDUs, the upper window edge as perceived 
  939. by the transport entity transmitting an AK\ TPDU may differ from 
  940. that perceived by the intended recipient. To avoid the possibility of extra
  941. delay, the retransmission procedure (see\ \(sc\ 12.2.1.2) should be followed 
  942. for an AK\ TPDU, if it opens the transmit window which has previously been 
  943. closed by 
  944. sending an AK\ TPDU with CDT field set to zero.
  945. .bp
  946. .PP
  947. The retransmission procedure, if used, terminates and the procedure
  948. in\ \(sc\ 12.2.3.8.1 is used when:
  949. .RT
  950. .LP
  951.     a)
  952.      AK\ TPDU is received containing the flow control confirmation parameter, 
  953. whose lower window edge and sub\(hysequence fields are equal to 
  954. the sequence number and sub\(hysequence number in the retained AK\ TPDU 
  955. and whose credit field is not zero; 
  956. .LP
  957.     b)
  958.      an AK\ TPDU is transmitted with a sequence number higher than that in 
  959. the retained AK\ TPDU, due to reception of a DT\ TPDU whose sequence 
  960. number is equal to the lower window edge;
  961. .LP
  962.     c)
  963.      N transmissions of the retained AK\ TPDU have taken place. In this case, 
  964. the transport entity shall continue to transmit the AK\ TPDU at an 
  965. interval of\ W.
  966. .PP
  967. An AK\ TPDU which is subject to the retransmission procedure shall not 
  968. contain the flow control confirmation parameter. If it is required to 
  969. transmit this parameter concurrently, an additional AK\ TPDU shall be
  970. transmitted having the same values in the YR\(hyTU\(hyNR, sub\(hysequence (if
  971. applicable) and CDT parameters.
  972. .sp 1P
  973. .LP
  974. 12.2.3.8.4
  975.      \|\fIRetransmission procedures following reduction of the upper\fR \fIwindow 
  976. edge\fR 
  977. .sp 9p
  978. .RT
  979. .PP
  980. This subsection specifies the procedure for retransmission of
  981. AK\ TPDUs after a transport entity has reduced the upper window edge
  982. (see\ \(sc\ 12.2.3.6) or for an AK\ TPDU with the credit field set to zero. 
  983. This 
  984. procedure is used until the lower window edge exceeds the highest value 
  985. of the upper window edge ever transmitted (i.e.\ the value existing at 
  986. the time of 
  987. credit reduction, unless a higher value is retained from a previous credit
  988. reduction).
  989. .PP
  990. The retransmission procedure should be followed for any AK\ TPDU which 
  991. increases the upper window edge, unless it is known that the remote transport 
  992. entity has an open window. This is known if: 
  993. .RT
  994. .LP
  995.     \(em
  996.     a flow control confirmation (FCC) parameter has been
  997. received, corresponding to an AK\ TPDU transmitted following the most recent
  998. credit reduction, and 
  999. .LP
  1000.     \(em
  1001.     this FCC parameter conveys an upper window edge value
  1002. (i.e.,\ the sum of the lower window edge and credit fields) which is greater
  1003. than the lower window edge of the transmitted AK\ TPDU.
  1004. .PP
  1005. This retransmission procedure for any particular AK\ TPDU shall
  1006. terminate when:
  1007. .LP
  1008.     a)
  1009.     an AK\ TPDU is received containing the flow control
  1010. confirmation parameter, whose lower window edge and sub\(hysequence fields
  1011. are equal to the lower window edge (YR\(hyTU\(hyNR) and sub\(hysequence 
  1012. number in the 
  1013. retained AK\ TPDU; or
  1014. .LP
  1015.     b)
  1016.      N transmission of the retained AK\ TPDU have taken place. In this case, 
  1017. the transport entity shall continue to transmit the AK\ TPDU as an 
  1018. interval of\ W.
  1019. .PP
  1020. An AK\ TPDU which is subject to the retransmission procedure shall not 
  1021. contain the flow control confirmation parameter. If it is required to 
  1022. transmit this parameter concurrently, an additional AK\ TPDU shall be
  1023. transmitted having the same values in the sequence, sub\(hysequence (if
  1024. applicable) and credit fields.
  1025. .PP
  1026. \fINote\fR \ \(em\ Retransmission of AK\ TPDUs is normally not necessary, 
  1027. except following explicit closing of the window (i.e.,\ transmission of 
  1028. an AK\ TPDU with CDT parameter set to zero). If data is available to be 
  1029. transmitted, the 
  1030. retransmission procedure for DT\ TPDUs will ensure that an AK\ TPDU is 
  1031. received granting further credit where this is available. Following credit 
  1032. reduction, 
  1033. this may no longer be so, because retransmission may be inhibited by the 
  1034. credit reduction. The rules described in this clause avoid extra delay. 
  1035. .PP
  1036. The rules for determining whether to apply the retransmission
  1037. procedure to an AK\ TPDU may be expressed alternatively as follows:
  1038. .RT
  1039. .LP
  1040.     LWE
  1041.     =
  1042.     lower window edge
  1043. .LP
  1044.     UWE
  1045.     =
  1046.     upper window edge
  1047. .LP
  1048.     KUWE
  1049.     =
  1050.     lower bound on upper window edge held by remote
  1051. transport entity.
  1052. .PP
  1053. The retransmission procedure is used whenever:
  1054. .sp 1P
  1055. .ce 1000
  1056. (UWE > LWE) and (KUWE = LWE)
  1057. .ce 0
  1058. .sp 1P
  1059. .LP
  1060. i.e.\ when the window is opened and it is not known definitely that the 
  1061. remote transport entity is aware of this. 
  1062. .bp
  1063. .PP
  1064. KUWE is maintained as follows. When credit is reduced, KUWE is set to LWE. 
  1065. Subsequently, it is increased only upon receipt of a valid flow control 
  1066. confirmation (i.e.\ one which matches the retained lower window edge and 
  1067. sub\(hysequence). In the case, KUWE is set to the implied upper window 
  1068. edge of the flow control confirmation, i.e.\ the sum of its lower window 
  1069. edge and 
  1070. credit fields. By this means, it can be ensured that KUWE is always less 
  1071. than or equal to the actual upper window edge in use by the transmitter 
  1072. of 
  1073. DT\ TPDUs.
  1074. .sp 1P
  1075. .LP
  1076. 12.2.3.9
  1077.     \|\fIUse of flow control confirmation parameter\fR 
  1078. .sp 9p
  1079. .RT
  1080. .PP
  1081. At any time, an AK\ TPDU may be transmitted containing a flow
  1082. control confirmation parameter. The lower window edge, the sub\(hysequence and
  1083. the credit fields shall be set to the same values as the corresponding
  1084. parameters in the most recently received in\(hysequence AK\ TPDU.
  1085. .PP
  1086. An AK\ TPDU containing a flow control confirmation parameter should be 
  1087. transmitted whenever: 
  1088. .RT
  1089. .LP
  1090.     a)
  1091.      a duplicate AK\ TPDU is received, with the value of YR\(hyTU\(hyNR, CDT, 
  1092. and sub\(hysequence fields equal to the most recently received AK\ TPDU, 
  1093. but not itself containing the flow control confirmation parameter; 
  1094. .LP
  1095.     b)
  1096.      an AK\ TPDU is received which increases the upper window edge but not 
  1097. the lower window edge, and the upper window edge was formerly equal to 
  1098. the lower edge; or 
  1099. .LP
  1100.     c)
  1101.      an AK\ TPDU is received which increases the upper window edge but not 
  1102. the lower window edge, and the lower window edge is lower than the 
  1103. highest value of the upper window edge ever received and subsequently reduced 
  1104. (i.e.\ following credit reduction). 
  1105. .sp 2P
  1106. .LP
  1107. 12.2.4
  1108.     \|\fIProcedures for release\fR 
  1109. .sp 1P
  1110. .RT
  1111. .sp 1P
  1112. .LP
  1113. 12.2.4.1
  1114.     \|\fITimers used for release\fR 
  1115. .sp 9p
  1116. .RT
  1117. .PP
  1118. There are no timers used only for release.
  1119. .RT
  1120. .sp 1P
  1121. .LP
  1122. 12.2.4.2
  1123.     \|\fIGeneral procedures for release\fR 
  1124. .sp 9p
  1125. .RT
  1126. .PP
  1127. The transport entity shall use the explicit variant of normal
  1128. release (see\ \(sc\ 6.7).
  1129. .RT
  1130. .sp 2P
  1131. .LP
  1132. \fB13\fR 
  1133.     \fBStructure and encoding of TPDUs\fR 
  1134. .sp 1P
  1135. .RT
  1136. .sp 1P
  1137. .LP
  1138. 13.1
  1139.     \fIValidity\fR 
  1140. .sp 9p
  1141. .RT
  1142. .PP
  1143. Table 8/X.224 specifies those TPDUs which are valid for each class and 
  1144. the code for each TPDU. 
  1145. .RT
  1146. .sp 1P
  1147. .LP
  1148. 13.2
  1149.     \fIStructure\fR 
  1150. .sp 9p
  1151. .RT
  1152. .PP
  1153. All the transport protocol data units (TPDUs) shall contain an
  1154. integral number of octets. The octets in a TPDU are numbered starting from\ 1
  1155. and increasing in the order they are put into an NSDU. The bits in an octet 
  1156. are numbered from\ 1 to\ 8, where bit\ 1 is the low\(hyorder bit. 
  1157. .PP
  1158. When consecutive octets are used to represent a binary number or a
  1159. binary coded decimal number (one digit per octet), the lower octet number 
  1160. has the most significant value. 
  1161. .PP
  1162. \fINote 1\fR \ \(em\ The numbering of bits within an octet is a convention 
  1163. local to this Recommendation. 
  1164. .PP
  1165. \fINote 2\fR \ \(em\ The use of the terms \*Qhigh order\*U and \*Qlow order\*U 
  1166. is 
  1167. common to this Recommendation and to adjacent layer Recommendations.
  1168. .PP
  1169. \fINote 3\fR \ \(em\ The use of the above conventions does not affect the 
  1170. order of the bit transmission on a serial communications link. 
  1171. .PP
  1172. \fINote 4\fR \ \(em\ As described in\ \(sc\ 6.2.3, both transport entities 
  1173. respect 
  1174. these bit and octet ordering conventions, thus allowing communication to 
  1175. take place. 
  1176. .bp
  1177. .ce
  1178. \fBH.T. [T8.224]\fR 
  1179. .ce
  1180. TABLE\ 8/X.224
  1181. .ce
  1182. \fBTPDU codes\fR 
  1183. .ps 9
  1184. .vs 11
  1185. .nr VS 11
  1186. .nr PS 9
  1187. .TS
  1188. center box;
  1189. lw(78p) | cw(18p) sw(18p) sw(18p) sw(18p) sw(18p) | cw(24p) | cw(36p) , ^  | c | c | c | c | c | ^ | ^ .
  1190.     Validity within classes    See    Code
  1191.     0    1    2    3    4
  1192. _
  1193. .T&
  1194. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1195. CR:\ Connection Request    x    x    x    x    x    \(sc\ 13.3\     1110\ xxxx
  1196. _
  1197. .T&
  1198. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1199. CC:\ Connection Confirm    x    x    x    x    x    \(sc\ 13.4\     1101\ xxxx
  1200. _
  1201. .T&
  1202. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1203. DR:\ Disconnect Request    x    x    x    x    x    \(sc\ 13.5\     1000\ 0000
  1204. _
  1205. .T&
  1206. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1207. DC:\ Disconnect Confirm        x    x    x    x    \(sc\ 13.6\     1100\ 0000
  1208. _
  1209. .T&
  1210. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1211. DT:\ Data    x    x    x    x    x    \(sc\ 13.7\     1111\ 0000
  1212. _
  1213. .T&
  1214. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1215. ED:\ Expedited Data        x    NF    x    x    \(sc\ 13.8\     0001\ 0000
  1216. _
  1217. .T&
  1218. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1219. AK:\ Data Acknowledgement        NRC    NF    x    x    \(sc\ 13.9\     0110\ zzzz
  1220. _
  1221. .T&
  1222. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1223. T{
  1224. EA:
  1225. Expedited Data Acknowledgement
  1226. T}        x    NF    x    x    \(sc\ 13.10    0010\ 0000
  1227. _
  1228. .T&
  1229. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1230. RJ:\ Reject        x        x        \(sc\ 13.11    0101\ zzzz
  1231. _
  1232. .T&
  1233. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1234. ER:\ TPDU Error    x    x    x    x    x    \(sc\ 13.12    0111\ 0000
  1235. _
  1236. .T&
  1237. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1238. PI:\ Transport Protocol Id.                        Annex B    0000\ 0001
  1239. _
  1240. .T&
  1241. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1242. Not available (see Note)    \(em    0000\ 0000                    
  1243. _
  1244. .T&
  1245. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1246.     \(em    0011\ 0000                    
  1247. _
  1248. .T&
  1249. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1250.     \(em    1001\ xxxx                    
  1251. _
  1252. .T&
  1253. lw(78p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(18p) | cw(24p) | cw(36p) .
  1254.     \(em    T{
  1255. 1010\ xxxx
  1256. xxxx (bits 4 to 1):
  1257. used to signal the CDT in classes 2,3,4; set to
  1258. 0000 in classes 0 and 1.
  1259. zzzz (bits 4 to 1):
  1260. used to signal the CDT in classes 2,3,4; set to
  1261. 1111 in class\ 1.
  1262. NF:
  1263. not available when the non explicit flow control option is
  1264. selected.
  1265. NRC:
  1266. not available when the receipt confirmation option is
  1267. selected.
  1268. .parag
  1269. \fINote\fR
  1270. \ \(em\ These codes are already in use in related protocols defined by
  1271. standards organisations other than CCITT/ISO.
  1272. .parag
  1273. T}                    
  1274. _
  1275. .TE
  1276. .nr PS 9
  1277. .RT
  1278. .ad r
  1279. \fBTableau 8/X.224 [T8.224], p.4\fR 
  1280. .sp 1P
  1281. .RT
  1282. .ad b
  1283. .RT
  1284. .PP
  1285. \fINote 5\fR \ \(em\ When the encoding of a TPDU is represented using a 
  1286. diagram in this clause, the following representation is used: 
  1287. .RT
  1288. .LP
  1289.     a)
  1290.      octets are shown with the lowest numbered octet to the left; higher numbered 
  1291. octets being further to the right; 
  1292. .LP
  1293.     b)
  1294.      within an octet, bits are shown with bit\ 8 to the left and bit\ 1 to 
  1295. the right. 
  1296. .PP
  1297. TPDUs shall contain, in the following order:
  1298. .LP
  1299.     a)
  1300.     the header, comprising:
  1301. .LP
  1302.     1)
  1303.     the length indicator (LI) field,
  1304. .LP
  1305.     2)
  1306.     the fixed part,
  1307. .LP
  1308.     3)
  1309.     the variable part, if present;
  1310. .bp
  1311. .LP
  1312.     b)
  1313.     the data field, if present.
  1314. .PP
  1315. This strucutre is illustrated as follows:
  1316. .LP
  1317. .rs
  1318. .sp 5P
  1319. .ad r
  1320. \fBTABLE, p.\fR 
  1321. .sp 1P
  1322. .RT
  1323. .ad b
  1324. .RT
  1325. .sp 1P
  1326. .LP
  1327. 13.2.1
  1328.     \fILength indicator field\fR 
  1329. .sp 9p
  1330. .RT
  1331. .PP
  1332. This field is contained in the first octet of the TPDUs. The length is 
  1333. indicated by a binary number, with a maximum value of\ 254, (1111\ 1110). 
  1334. The length indicated shall be the header length in octets including parameters, 
  1335. but excluding the length indicator field and user data, if any. The value\ 
  1336. 255 
  1337. (1111\ 1111) is reserved for possible extensions.
  1338. .PP
  1339. If the length indicated exceeds, or is equal to, the size of the NS
  1340. user data which is present, this is a protocol error.
  1341. .RT
  1342. .sp 2P
  1343. .LP
  1344. 13.2.2
  1345.     \|\fIFixed part\fR 
  1346. .sp 1P
  1347. .RT
  1348. .sp 1P
  1349. .LP
  1350. 13.2.2.1
  1351.     \|\fIGeneral\fR 
  1352. .sp 9p
  1353. .RT
  1354. .PP
  1355. The fixed part contains frequently occurring parameters including the code 
  1356. of the TPDU. The length and the structure of the fixed part are 
  1357. defined by the TPDU code and in certain cases by the protocol class and the
  1358. formats in use (normal or extended).
  1359. .PP
  1360. If any of the parameters of the fixed part have an invalid value, or if 
  1361. the fixed part cannot be contained within the header (as defined by LI), 
  1362. this is a protocol error.
  1363. .PP
  1364. \fINote\fR \ \(em\ In general the TPDU code defines unambiguously the fixed
  1365. part. However, different variants may exist for the same TPDU code (see 
  1366. normal and extended formats). 
  1367. .RT
  1368. .sp 1P
  1369. .LP
  1370. 13.2.2.2
  1371.     \|\fITPDU code\fR 
  1372. .sp 9p
  1373. .RT
  1374. .PP
  1375. This field contains the TPDU code and is contained in octet\ 2 of
  1376. the header. It is used to define the structure of the remaining header. This
  1377. field is a full octet except in the following cases:
  1378. .RT
  1379. .LP
  1380.     1110\ xxxx\ \ Connection request
  1381. .LP
  1382. 1101\ xxxx\ \ Connection confirm
  1383. .LP
  1384. 0101\ xxxx\ \ Reject
  1385. .LP
  1386. 0110\ xxxx\ \ Data acknowledgement
  1387. .LP
  1388. where xxxx\ (bits\ 4\(hy1) is used to signal the CDT.
  1389. .PP
  1390. Only those codes defined in\ \(sc\ 13.1 are valid.
  1391. .sp 1P
  1392. .LP
  1393. 13.2.3
  1394.     \fIVariable part\fR 
  1395. .sp 9p
  1396. .RT
  1397. .PP
  1398. The variable part is used to define less frequently used
  1399. parameters. If the variable part is present, it shall contain one or more
  1400. parameters.
  1401. .PP
  1402. \fINote\fR \ \(em\ The number of parameters that may be contained in the
  1403. variable part is indicated by the length of the variable part which is 
  1404. LI minus the length of the fixed part. 
  1405. .PP
  1406. Each parameter contained within the variable part is structured as
  1407. follows:
  1408. .RT
  1409. .LP
  1410. .rs
  1411. .sp 8P
  1412. .ad r
  1413. \fBTable, p.\fR 
  1414. .sp 1P
  1415. .RT
  1416. .ad b
  1417. .RT
  1418. .LP
  1419. .bp
  1420. .LP
  1421.     \(em
  1422.     The parameter code field is coded in binary.
  1423. .LP
  1424.     \fINote\fR \ \(em\ Without extensions, it provides a maximum number
  1425. of\ 255 different parameters. However, as noted below, bits\ 8 and\ 7 cannot 
  1426. take every possible value, so the practical maximum number of different 
  1427. parameters is less. Parameter code\ 1111\ 1111 is reserved for possible 
  1428. extensions of the 
  1429. parameter code.
  1430. .LP
  1431.     \(em
  1432.     The parameter length indication indicates the length, in
  1433. octets, of the parameter value field.
  1434. .LP
  1435.      \fINote\fR \ \(em\ The length is indicated by a binary number, \fIm\fR 
  1436. \|, with a theoretical maximum value of\ 255. The practical maximum value 
  1437. of \fIm\fR \| is lower. In the case of a single parameter contained within 
  1438. the variable part, 
  1439. two octets are required for the parameter code and the parameter length
  1440. indication itself. Thus, the value of \fIm\fR \| is limited to\ 248. For 
  1441. larger fixed parts of the header and for each succeeding parameter, the 
  1442. maximum value of 
  1443. \fIm\fR \| decreases.
  1444. .LP
  1445.     \(em
  1446.      The parameter value field contains the value of the parameter identified 
  1447. in the parameter code field. 
  1448. .LP
  1449.     \(em
  1450.     No parameter codes use bits\ 8 and\ 7 with the value\ 00.
  1451. .LP
  1452.     \(em
  1453.     The parameters defined in the variable part may be in any
  1454. order. If any parameter is duplicated, then the later value shall be used. A
  1455. parameter not defined in this Recommendation shall be treated as a protocol
  1456. error in any received TPDU except a CR\ TPDU. In a CR\ TPDU, it shall be 
  1457. ignored. If the responding transport entity selects a class for which a 
  1458. parameter of the CR\ TPDU is not defined, it may ignore this parameter, 
  1459. except the class and 
  1460. option and alternative protocol class parameters which shall always be
  1461. interpreted. A parameter defined in this Recommendation, but having an 
  1462. invalid value, shall be treated as a protocol error in any received TPDU 
  1463. except a 
  1464. CR\ TPDU. In a CR\ TPDU, it shall be treated as a protocol error if it is the
  1465. class and option parameter or the alternative class parameter or the additional 
  1466. option selection parameter; otherwise, it shall be either ignored or treated 
  1467. as a protocol error. 
  1468. .sp 1P
  1469. .LP
  1470. 13.2.3.1
  1471.     \fIChecksum parameter (Class 4 only)\fR 
  1472. .sp 9p
  1473. .RT
  1474. .PP
  1475. All TPDU types may contain a 16\(hybit checksum parameter in their
  1476. variable part. This parameter shall be present in a CR\ TPDU and shall be
  1477. present in all other TPDUs except when the non\(hyuse of checksum option is
  1478. selected. It is encoded as follows:
  1479. .RT
  1480. .LP
  1481.     Parameter Code:
  1482.     1100\ 0011
  1483. .LP
  1484.     Parameter Length:
  1485.     2
  1486. .LP
  1487.     Parameter Value:
  1488.     Result of checksum algorithm. This
  1489. algorithm is specified in\ \(sc\ 6.17.
  1490. .sp 1P
  1491. .LP
  1492. 13.2.4
  1493.     \fIData field\fR 
  1494. .sp 9p
  1495. .RT
  1496. .PP
  1497. This field contains transparent user data. Restrictions on its size are 
  1498. noted for each TPDU. 
  1499. .RT
  1500. .sp 1P
  1501. .LP
  1502. 13.3
  1503.     \fIConnection request (CR) TPDU\fR 
  1504. .sp 9p
  1505. .RT
  1506. .PP
  1507. The length of the CR\ TPDU shall not exceed\ 128 octets.
  1508. .RT
  1509. .sp 1P
  1510. .LP
  1511. 13.3.1
  1512.     \fIStructure\fR 
  1513. .sp 9p
  1514. .RT
  1515. .PP
  1516. The structure of the CR\ TPDU is as follows:
  1517. .RT
  1518. .ce
  1519. \fBH.T. [T9.224]\fR 
  1520. .ps 9
  1521. .vs 11
  1522. .nr VS 11
  1523. .nr PS 9
  1524. .TS
  1525. center box;
  1526. cw(18p) | cw(36p) | lw(54p) | lw(30p) | cw(30p) | lw(30p) | lw(30p) .
  1527. 1    2    3 4    5 6    7    8 p    p+1
  1528. .T&
  1529. cw(18p) | cw(18p) | cw(18p) | cw(54p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  1530. LI    CR  1110    CDT    T{
  1531. DST\(hyREF
  1532. 00000000\||\|00000000
  1533. T}    SRC\(hyREF    CLASS, OPTIONS    Variable part    User data
  1534. _
  1535. .TE
  1536. .nr PS 9
  1537. .RT
  1538. .ad r
  1539. \fBTABLE [T9.224], p.  \fR 
  1540. .sp 1P
  1541. .RT
  1542. .ad b
  1543. .RT
  1544. .LP
  1545. .bp
  1546. .sp 1P
  1547. .LP
  1548. 13.3.2
  1549.     \fILI\fR 
  1550. .sp 9p
  1551. .RT
  1552. .PP
  1553. See \(sc 13.2.1.
  1554. .RT
  1555. .sp 1P
  1556. .LP
  1557. 13.3.3
  1558.     \fIFixed part (octets 2 to 7)\fR 
  1559. .sp 9p
  1560. .RT
  1561. .PP
  1562. The structure of this part shall contain:
  1563. .RT
  1564. .LP
  1565.     a)
  1566.     CR:
  1567.     Connection request code: 1110 Bits\ 8\(hy5 of
  1568. octet\ 2.
  1569. .LP
  1570.     b)
  1571.     CDT:
  1572.     Initial credit allocation (set to\ 0000 in
  1573. Classes\ 0 and\ 1 when specified as preferred class). Bits 4\(hy1 of octet\ 2.
  1574. .LP
  1575.     c)
  1576.     DST\(hyREF:
  1577.     Set to zero.
  1578. .LP
  1579.     d)
  1580.     SRC\(hyREF:
  1581.     Reference selected by the transport entity
  1582. initiating the CR\ TPDU to identify the requested transport connection.
  1583. .LP
  1584.     e)
  1585.     CLASS, OPTIONS:
  1586.     Bits 8\(hy5 of octet\ 7 defines the
  1587. preferred transport protocol class to be operated over the requested transport 
  1588. connection. This field shall take one of the following values: 
  1589.     0000\ Class 0
  1590. .LP
  1591. 0001\ Class 1
  1592. .LP
  1593. 0010\ Class 2
  1594. .LP
  1595. 0011\ Class 3
  1596. .LP
  1597. 0100\ Class 4.
  1598. .PP
  1599. The CR contains the first choice of class in the fixed part.
  1600. Second and subsequent choices are listed in the variable part if required.
  1601. .PP
  1602. Bits 4\(hy1 of octet\ 7 define options to be used on the requested
  1603. transport connection as follows:
  1604. .RT
  1605. .ce
  1606. \fBH.T. [T10.224]\fR 
  1607. .ps 9
  1608. .vs 11
  1609. .nr VS 11
  1610. .nr PS 9
  1611. .TS
  1612. center box;
  1613. cw(30p) | cw(150p) .
  1614. Bit    Option
  1615. _
  1616. .T&
  1617. cw(30p) | lw(150p) .
  1618. 4    = \ 0 always
  1619. .T&
  1620. cw(30p) | lw(150p) .
  1621. 3    = \ 0 always
  1622. .T&
  1623. cw(30p) | lw(150p) .
  1624. 2    T{
  1625. =\ 0
  1626. use of normal formats in all classes
  1627. =\ 1
  1628. use of extended formats in Classes 2, 3 ,4
  1629. T}
  1630. .T&
  1631. cw(30p) | lw(150p) .
  1632. 1    T{
  1633. =\ 0
  1634. use of explicit flow control in Class 2
  1635. =\ 1
  1636. no use of explicit flow control in
  1637. Class 2
  1638. T}
  1639. _
  1640. .TE
  1641. .nr PS 9
  1642. .RT
  1643. .ad r
  1644. \fBTABLE [T10.224], p.  \fR 
  1645. .sp 1P
  1646. .RT
  1647. .ad b
  1648. .RT
  1649. .PP
  1650. Bits related to options particular to a class are not meaningful if that 
  1651. class is not proposed and may take any value. 
  1652. .PP
  1653. \fINote 1\fR \ \(em\ The connection establishment procedure (see\ \(sc\ 
  1654. 6.5) does not permit a given CR\ TPDU to request use of transport expedited 
  1655. data transfer 
  1656. service (additional option parameter) and no use of explicit flow control in
  1657. Class\ 2 (bit\ 1\ =\ 1).
  1658. .PP
  1659. \fINote 2\fR \ \(em\ Bits 4 to 1 are always zero in Class\ 0 and have no
  1660. meaning.
  1661. .RT
  1662. .sp 1P
  1663. .LP
  1664. 13.3.4
  1665.     \fIVariable part (octets 8 to p)\fR 
  1666. .sp 9p
  1667. .RT
  1668. .PP
  1669. The following parameters are permitted in the variable
  1670. part:
  1671. .RT
  1672. .LP
  1673.     a)
  1674.     \fITransport Service Access Point identifier (TSAP\(hyID)\fR 
  1675. .LP
  1676.     Parameter code:
  1677.     1100 0001 for the identifier of the
  1678. calling TSAP;
  1679. .LP
  1680.     1100 0010 for the identifier of the
  1681. called TSAP.
  1682. .LP
  1683.     Parameter length:
  1684.     not defined in this Recommendation.
  1685. .LP
  1686.     Parameter value:
  1687.     identifier of the calling or called
  1688. TSAP respectively.
  1689. .bp
  1690. .LP
  1691.      If a TSAP\(hyID is given in the request, it may be returned in the confirmation. 
  1692. .LP
  1693.     b)
  1694.     \fITPDU size\fR 
  1695. .LP
  1696.     This parameter defines the proposed maximum TPDU size (in
  1697. octets, including the header) to be used over the requested transport
  1698. connection. The coding of this parameter is:
  1699. .LP
  1700.     Parameter code:
  1701.     1100 0000
  1702. .LP
  1703.     Parameter length:
  1704.     1 octet
  1705. .LP
  1706.     Parameter value:
  1707. .LP
  1708.     0000\ 1101
  1709.     8192 octets (not allowed in Class 0)
  1710. .LP
  1711.     0000\ 1100
  1712.     4096 octets (not allowed in Class 0)
  1713. .LP
  1714.     0000\ 1011
  1715.     2048 octets
  1716. .LP
  1717.     0000\ 1010
  1718.     1024 octets
  1719. .LP
  1720.     0000\ 1001
  1721.     \ 512 octets
  1722. .LP
  1723.     0000\ 1000
  1724.     \ 256 octets
  1725. .LP
  1726.     0000\ 0111
  1727.     \ 128 octets
  1728. .LP
  1729.     Default value is 0000 0111 (128 octets).
  1730. .LP
  1731.     c)
  1732.     \fIVersion number\fR \| (not used if Class 0 is the preferred
  1733. class)
  1734. .LP
  1735.     Parameter code:
  1736.     1100 0100
  1737. .LP
  1738.     Parameter length:
  1739.     1 octet
  1740. .LP
  1741.     Parameter value:
  1742.     0000 0001
  1743. .LP
  1744.     Default value is 0000 0001 (not used in Class\ 0).
  1745. .LP
  1746.     d)
  1747.     \fIProtection parameters\fR \| (not used if Class 0 is the
  1748. preferred class)
  1749. .LP
  1750.     This parameter is user defined.
  1751. .LP
  1752.     Parameter code:
  1753.     1100 0101
  1754. .LP
  1755.     Parameter length:
  1756.     user defined
  1757. .LP
  1758.     Parameter value:
  1759.     user defined.
  1760. .LP
  1761.     e)
  1762.     \fIChecksum\fR \| (used only if Class 4 is the preferred class)
  1763. (see\ \(sc\ 13.2.3.1)
  1764. .LP
  1765.     This parameter shall always be present in a CR\ TPDU
  1766. requesting Class\ 4, even if the checksum selection parameter is used to 
  1767. request non\(hyuse of the checksum facility. 
  1768. .LP
  1769.     f
  1770. )
  1771.      \fIAdditional option selection\fR \| (not used if Class\ 0 is the preferred 
  1772. class) 
  1773. .LP
  1774.     This parameter defines the selection to be made as to
  1775. whether or not additional options are to be used.
  1776. .LP
  1777.     Parameter code:
  1778.     1100 0110
  1779. .LP
  1780.     Parameter length:
  1781.     1
  1782. .LP
  1783.     Parameter value:
  1784.     \fBd\*'efini par le tableau suivant:\fR 
  1785. .LP
  1786. .ce
  1787. \fBH.T. [T11.224]\fR 
  1788. .ps 9
  1789. .vs 11
  1790. .nr VS 11
  1791. .nr PS 9
  1792. .TS
  1793. center box;
  1794. cw(30p) | cw(150p) .
  1795. Bit    Option
  1796. _
  1797. .T&
  1798. cw(30p) | lw(150p) .
  1799. 4    T{
  1800. =\ 1
  1801. Use of network expedited in Class 1
  1802. =\ 0
  1803. Non use of network expedited in
  1804. Class 1
  1805. T}
  1806. .T&
  1807. cw(30p) | lw(150p) .
  1808. 3    T{
  1809. =\ 1
  1810. Use of receipt confirmation in Class 1
  1811. =\ 0
  1812. Use of explicit AK variant in Class 1
  1813. T}
  1814. .T&
  1815. cw(30p) | lw(150p) .
  1816. 2    T{
  1817. =\ 0
  1818. 16\(hybit checksum defined in \(sc 6.17 is to be used in
  1819. Class 4
  1820. =\ 1
  1821. 16\(hybit checksum defined in \(sc 6.17 is not to be used in
  1822. Class 4
  1823. T}
  1824. .T&
  1825. cw(30p) | lw(150p) .
  1826. 1    T{
  1827. =\ 1
  1828. Use of transport expedited data transfer service
  1829. =\ 0
  1830. No use of transport expedited data transfer
  1831. service
  1832. T}
  1833. _
  1834. .TE
  1835. .nr PS 9
  1836. .RT
  1837. .ad r
  1838. \fBTableau X/3 [T11.224], p.\fR 
  1839. .sp 1P
  1840. .RT
  1841. .ad b
  1842. .RT
  1843. .LP
  1844. .bp
  1845. .LP
  1846.     Default value is 0000 0001.
  1847. .LP
  1848.      Bits 8 to 5 shall be set to zero when sending the TPDU and ignored upon 
  1849. receipt. 
  1850. .LP
  1851.     Bits related to options particular to a class are not
  1852. meaningful if that class is not proposed and may take any value.
  1853. .LP
  1854.     g)
  1855.     \fIAlternative protocol class(es)\fR \| (not used if Class\ 0 is
  1856. the preferred class)
  1857. .LP
  1858.     Parameter code:
  1859.     1100 0111
  1860. .LP
  1861.     Parameter length:
  1862.     n
  1863. .LP
  1864.     Parameter value:
  1865.      encoded as a sequence of single octets. Each octet is encoded as for 
  1866. octet\ 7 but with bits\ 4\(hy1 set to zero (i.e.\ not 
  1867. alternative option selections permitted).
  1868. .LP
  1869.     h)
  1870.     \fIAcknowledge time\fR \| (used only if Class\ 4 is the preferred   class)
  1871. .LP
  1872.      This parameter conveys the maximum acknowledge time A\dL\uto the remote 
  1873. transport entity. It is an indication only, and is not subject to 
  1874. negotiation (see\ \(sc\ 12.2.1.1.3).
  1875. .LP
  1876.     Parameter code:
  1877.     1000 0101
  1878. .LP
  1879.     Parameter length:
  1880.     2
  1881. .LP
  1882.     Parameter value:
  1883.     \fIn\fR \|, a binary number, where \fIn\fR 
  1884. is the maximum acknowledge time, expressed in milliseconds.
  1885. .LP
  1886.     i)
  1887.     \fIThroughput\fR \| (not used if Class\ 0 is the preferred class)
  1888. .LP
  1889.     Parameter code:
  1890.     1000 1001
  1891. .LP
  1892.     Parameter length:
  1893.     12 or 24
  1894. .LP
  1895.     Parameter value:
  1896. .LP
  1897.     1st 12 octets:
  1898.     maximum throughput, as follows:
  1899. .LP
  1900.     \ \ \ 
  1901. 1st 3 octets:
  1902.     target value, calling\(hycalled user
  1903. direction;
  1904. .LP
  1905.     \ \ \ 
  1906. 2nd 3 octets:
  1907.     min. acceptable, calling\(hycalled user   direction;
  1908. .LP
  1909.     \ \ \ 
  1910. 3rd 3 octets:
  1911.     target value, called\(hycalling user
  1912. direction;
  1913. .LP
  1914.     \ \ \ 
  1915. 4th 3 octets:
  1916.     min. acceptable, called\(hycalling user   direction.
  1917. .LP
  1918.     2nd 12 octets (optional):
  1919.     average throughput, as
  1920. follows:
  1921. .LP
  1922.     \ \ \ 
  1923. 5th 3 octets:
  1924.     target value, calling\(hycalled
  1925. user direction;
  1926. .LP
  1927.     \ \ \ 
  1928. 6th 3 octets:
  1929.     min. acceptable, calling\(hycalled
  1930. user direction;
  1931. .LP
  1932.     \ \ \ 
  1933. 7th 3 octets:
  1934.     target value, called\(hycalling
  1935. user direction;
  1936. .LP
  1937.     \ \ \ 
  1938. 8th 3 octets:
  1939.     min. acceptable, called\(hycalling
  1940. user direction.
  1941. .LP
  1942.      Where the average throughput is omitted, it is considered to have the 
  1943. same value as the maximum throughput. 
  1944. .LP
  1945.     Values are expressed in octets per second.
  1946. .LP
  1947.     j)
  1948.     \fIResidual error rate\fR \| (not used if Class\ 0 is the preferred class)
  1949. .LP
  1950.     Parameter code:
  1951.     1000 0110
  1952. .LP
  1953.     Parameter length:
  1954.     3
  1955. .LP
  1956.     Parameter value:
  1957. .LP
  1958.     \ \ \ 1st octet:
  1959.     target value, power of 10
  1960. .LP
  1961.     \ \ \ 2nd octet:
  1962.     min. acceptable, power of 10
  1963. .LP
  1964.     \ \ \ 3rd octet:
  1965.     TSDU size of interest, expressed as
  1966. a power of\ 2.
  1967. .LP
  1968.     k)
  1969.     \fIPriority\fR \| (not used if Class\ 0 is the preferred class)
  1970. .LP
  1971.     Parameter code:
  1972.     1000 0111
  1973. .LP
  1974.     Parameter length:
  1975.     2
  1976. .LP
  1977.     Parameter value:
  1978.     integer (0 is the highest
  1979. priority).
  1980. .bp
  1981. .LP
  1982.     l)
  1983.     \fITransit delay\fR \| (not used if Class\ 0 is the preferred
  1984. class)
  1985. .LP
  1986.     Parameter code:
  1987.     1000 1000
  1988. .LP
  1989.     Parameter length:
  1990.     8
  1991. .LP
  1992.     Parameter value:
  1993. .LP
  1994.     \ \ \ 1st 2 octets:
  1995.     target value, calling\(hycalled user
  1996. direction;
  1997. .LP
  1998.     \ \ \ 2nd 2 octets:
  1999.     max. acceptable, calling\(hycalled
  2000. user direction;
  2001. .LP
  2002.     \ \ \ 3rd 2 octets:
  2003.     target value, called\(hycalling user
  2004. direction;
  2005. .LP
  2006.     \ \ \ 4th 2 octets:
  2007.     max. acceptable, called\(hycalling
  2008. user direction.
  2009. .LP
  2010.      Values are expressed in milliseconds, and are based upon a TSDU size 
  2011. of\ 128 octets. 
  2012. .LP
  2013.     m)
  2014.     \fIReassignment time\fR \| (not used if Class\ 0,\ 2 or\ 4 is the
  2015. preferred class)
  2016. .LP
  2017.     This parameter conveys the Time to Try
  2018. Reassignment/Resynchronization (TTR) which will be used when following the
  2019. procedure for reassignment after failure (see\ \(sc\ 6.12).
  2020. .LP
  2021.     Parameter code:
  2022.     1000 1011
  2023. .LP
  2024.     Parameter length:
  2025.     2
  2026. .LP
  2027.     Parameter value:
  2028.     \fIn\fR \|, a binary number, where \fIn\fR \|
  2029. is the TTR value expressed in seconds.
  2030. .sp 1P
  2031. .LP
  2032. 13.3.5
  2033.     \fIUser data (octets p+1 to the end)\fR 
  2034. .sp 9p
  2035. .RT
  2036. .PP
  2037. No user data are permitted in Class\ 0, and are optional in the
  2038. other classes. Where permitted, it may not exceed 32\ octets.
  2039. .RT
  2040. .sp 2P
  2041. .LP
  2042. 13.4 
  2043.     \fIConnection confirm (CC) TPDU\fR 
  2044. .sp 1P
  2045. .RT
  2046. .sp 1P
  2047. .LP
  2048. 13.4.1
  2049.     \fIStructure\fR 
  2050. .sp 9p
  2051. .RT
  2052. .PP
  2053. The structure of the CC TPDU is as follows:
  2054. .RT
  2055. .ce
  2056. \fBH.T. [T12.224]\fR 
  2057. .ps 9
  2058. .vs 11
  2059. .nr VS 11
  2060. .nr PS 9
  2061. .TS
  2062. center box;
  2063. cw(12p) | cw(36p) | lw(36p) | lw(36p) | cw(30p) | lw(30p) | lw(30p) .
  2064. 1    2    3 4    5 6    7    8 p    p+1
  2065. .T&
  2066. cw(12p) | cw(18p) | cw(18p) | cw(36p) | cw(36p) | cw(30p) | cw(30p) | cw(30p) .
  2067. LI    CC  1101    CDT    DST\(hyREF    SRC\(hyREF    CLASS, OPTIONS    Variable part    User data
  2068. _
  2069. .TE
  2070. .nr PS 9
  2071. .RT
  2072. .ad r
  2073. \fBTABLE [T12.224], p.  \fR 
  2074. .sp 1P
  2075. .RT
  2076. .ad b
  2077. .RT
  2078. .sp 1P
  2079. .LP
  2080. 13.4.2
  2081.     \fILI\fR 
  2082. .sp 9p
  2083. .RT
  2084. .PP
  2085. See \(sc 13.2.1.
  2086. .RT
  2087. .sp 1P
  2088. .LP
  2089. 13.4.3
  2090.     \fIFixed part (octets 2 to 7)\fR 
  2091. .sp 9p
  2092. .RT
  2093. .PP
  2094. The fixed part shall contain:
  2095. .RT
  2096. .LP
  2097.     a)
  2098.     CC:
  2099.     Connection confirm code: 1101. Bits\ 8\(hy5 of
  2100. octet\ 2.
  2101. .LP
  2102.     b)
  2103.     CDT:
  2104.     Initial credit allocation (set to\ 0000 in
  2105. Classes\ 0 and\ 1). Bits\ 4\(hy1 of octet\ 2.
  2106. .LP
  2107.     c)
  2108.     DST\(hyREF:
  2109.     Reference identifying the requested
  2110. transport connection at the remote transport entity.
  2111. .LP
  2112.     d)
  2113.     SRC\(hyREF:
  2114.     Reference selected by the transport entity
  2115. initiating the CC\ TPDU to identify the confirmed transport connection.
  2116. .LP
  2117.     e)
  2118.     CLASS, OPTIONS:
  2119.      Defines the selected transport protocol class and options to be operated 
  2120. over the accepted transport connection 
  2121. according to the negotiation rules specified in\ \(sc\ 6.5.
  2122. .bp
  2123. .sp 1P
  2124. .LP
  2125. 13.4.4
  2126.     \fIVariable part (octet\ 8 to\ p)\fR 
  2127. .sp 9p
  2128. .RT
  2129. .PP
  2130. The parameters are defined in\ \(sc\ 13.3.4 and are subject to the
  2131. constraints stated in\ \(sc\ 6.5 (connection establishment). Parameters 
  2132. ruled out by selection of an alternative class and option shall not be 
  2133. present. 
  2134. .RT
  2135. .sp 1P
  2136. .LP
  2137. 13.4.5
  2138.     \fIUser data (octets p+1 to the end)\fR 
  2139. .sp 9p
  2140. .RT
  2141. .PP
  2142. No user data are permitted in Class\ 0, and are optional in the
  2143. other classes. Where permitted, it may not exceed 32\ octets. The user 
  2144. data are subject to the constraints of the negotiation rules of\ \(sc\ 
  2145. 6.5. 
  2146. .RT
  2147. .sp 2P
  2148. .LP
  2149. 13.5
  2150.     \fIDisconnect request (DR) TPDU\fR 
  2151. .sp 1P
  2152. .RT
  2153. .sp 1P
  2154. .LP
  2155. 13.5.1 
  2156.     \fIStructure\fR 
  2157. .sp 9p
  2158. .RT
  2159. .PP
  2160. The strucutre of the DR TPDU is as follows:
  2161. .RT
  2162. .ce
  2163. \fBH.T. [T13.224]\fR 
  2164. .ps 9
  2165. .vs 11
  2166. .nr VS 11
  2167. .nr PS 9
  2168. .TS
  2169. center box;
  2170. cw(18p) | cw(30p) | lw(36p) | lw(36p) | cw(30p) | lw(30p) | lw(30p) .
  2171. 1    2    3 4    5 6    7    8 p    p+1
  2172. .T&
  2173. cw(18p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) | cw(30p) | cw(30p) .
  2174. LI    DR 1000\ 0000    DST\(hyREF    SRC\(hyREF    REASON    Variable part    User data
  2175. _
  2176. .TE
  2177. .nr PS 9
  2178. .RT
  2179. .ad r
  2180. \fBTABLE [T13.224], p.  \fR 
  2181. .sp 1P
  2182. .RT
  2183. .ad b
  2184. .RT
  2185. .sp 1P
  2186. .LP
  2187. 13.5.2
  2188.     \fILI\fR 
  2189. .sp 9p
  2190. .RT
  2191. .PP
  2192. See \(sc 13.2.1.
  2193. .RT
  2194. .sp 1P
  2195. .LP
  2196. 13.5.3
  2197.     \fIFixed part (octets 2 to 7)\fR 
  2198. .sp 9p
  2199. .RT
  2200. .PP
  2201. The fixed part shall contain:
  2202. .RT
  2203. .LP
  2204.     a)
  2205.     DR:
  2206.     Disconnect request code: 1000 0000.
  2207. .LP
  2208.     b)
  2209.     DST\(hyREF:
  2210.     Reference identifying the transport
  2211. connection at the remote transport entity.
  2212. .LP
  2213.     c)
  2214.     SRC\(hyREF:
  2215.     Reference identifying the transport
  2216. connection at the transport entity initiating the TPDU. Value zero when
  2217. reference is unassigned.
  2218. .LP
  2219.     d)
  2220.     REASON:
  2221.     Defines the reason for disconnecting the
  2222. transport connection. This field shall take one of the following values:
  2223. .LP
  2224.     The following values can be used for Classes\ 1   to\ 4:
  2225. .LP
  2226.     1)
  2227. \ *\|
  2228. 128 + 0\ \(em\ Normal disconnect initiated
  2229. by the session entity;
  2230. .LP
  2231.     2)
  2232. \ *\|
  2233. 128 + 1\ \(em\ Remote transport entity
  2234. congestion at connect request time;
  2235. .LP
  2236.     3)\ *\|128 + 2\ \(em\ Connection negotiation
  2237. failed (i.e.\ proposed class(es) not supported);
  2238. .LP
  2239.     4)
  2240. \ *\|
  2241. 128 + 3\ \(em\ Duplicate source
  2242. reference detected for the same pair of NSAPs;
  2243. .LP
  2244.     5)
  2245. \ *\|
  2246. 128 + 4\ \(em\ Mismatched references;
  2247. .LP
  2248.     6)
  2249. \ *\|
  2250. 128 + 5\ \(em\ Protocol error;
  2251. .LP
  2252.     7)
  2253. \ *\|
  2254. 128 + 6\ \(em\ Not used;
  2255. .LP
  2256.     8)
  2257. \ *\|
  2258. 128 + 7\ \(em\ Reference overflow;
  2259. .LP
  2260.     9)
  2261. \ *\|
  2262. 128 + 8\ \(em\ Connection request
  2263. refused on this network connection;
  2264. .LP
  2265.     10)
  2266. *\|
  2267. 128 + 9\ \(em\ Not used;
  2268. .LP
  2269.     11)
  2270. *\|
  2271. 128 + 10\ \(em\ Header or parameter length
  2272. invalid;
  2273. .bp
  2274. .LP
  2275.     The following values can be used for all
  2276. classes:
  2277. .LP
  2278.     12)
  2279. *\|
  2280. 0\ \(em\ Reason not specified;
  2281. .LP
  2282.     13)
  2283. *\|
  2284. 1\ \(em\ Congestion at TSAP;
  2285. .LP
  2286.     14)\ *\|2\ \(em\ Session entity not attached
  2287. to\ TSAP;
  2288. .LP
  2289.     15)\ *\|3\ \(em\ Address unknown.
  2290. .LP
  2291.      \fINote\fR \ \(em\ Reasons marked with \*Q*\*U may be reported to the 
  2292. TS\(hyUser as \*Qpersistent\*U, other reasons as \*Qtransient\*U. 
  2293. .sp 1P
  2294. .LP
  2295. 13.5.4
  2296.     \fIVariable part (octets 8 to p)\fR 
  2297. .sp 9p
  2298. .RT
  2299. .PP
  2300. The variable part may contain:
  2301. .RT
  2302. .LP
  2303.     a)
  2304.     \fIAdditional information\fR \| related to the clearing of the
  2305. connection.
  2306. .LP
  2307.     Parameter code:
  2308.     1110 0000
  2309. .LP
  2310.     Parameter length:
  2311.     Any value provided that the length
  2312. of the DR\ TPDU does not exceed the maximum agreed TPDU size or\ 128 when the
  2313. DR\ TPDU is used during the connection refusal procedure.
  2314. .LP
  2315.     Parameter value:
  2316.     Additional information. The content
  2317. of this field is user defined.
  2318. .LP
  2319.     b)
  2320.      \fIChecksum\fR :\| shall be pesent if the condition in\ \(sc\ 13.2.3.1 
  2321. applies. 
  2322. .sp 1P
  2323. .LP
  2324. 13.5.5
  2325.     \fIUser data (octets p+1 to the end)\fR 
  2326. .sp 9p
  2327. .RT
  2328. .PP
  2329. This field shall not exceed 64 octets and is used to carry TS\(hyuser data. 
  2330. The successful transfer of this data is not guaranteed by the transport 
  2331. protocol. When a DR\ TPDU is used in Class\ 0, it shall not contain this 
  2332. field.
  2333. .RT
  2334. .sp 1P
  2335. .LP
  2336. 13.6
  2337.     \fIDisconnect confirm (DC) TPDU\fR 
  2338. .sp 9p
  2339. .RT
  2340. .PP
  2341. This TPDU shall not be used in Class\ 0.
  2342. .RT
  2343. .sp 1P
  2344. .LP
  2345. 13.6.1
  2346.     \fIStructure\fR 
  2347. .sp 9p
  2348. .RT
  2349. .PP
  2350. The strucutre of the DC\ TPDU shall be as follows:
  2351. .RT
  2352. .ce
  2353. \fBH.T. [T14.224]\fR 
  2354. .ps 9
  2355. .vs 11
  2356. .nr VS 11
  2357. .nr PS 9
  2358. .TS
  2359. center box;
  2360. cw(12p) | cw(36p) | lw(36p) | lw(36p) | lw(30p) .
  2361. 1    2    3 4    5 6    7 p
  2362. .T&
  2363. cw(12p) | cw(36p) | cw(36p) | cw(36p) | cw(30p) .
  2364. LI    DC 1100\ 0000    DST\(hyREF    SRC\(hyREF    Variable  part
  2365. _
  2366. .TE
  2367. .nr PS 9
  2368. .RT
  2369. .ad r
  2370. \fBTABLE [T14.224], p.  \fR 
  2371. .sp 1P
  2372. .RT
  2373. .ad b
  2374. .RT
  2375. .sp 1P
  2376. .LP
  2377. 13.6.2
  2378.     \fILI\fR 
  2379. .sp 9p
  2380. .RT
  2381. .PP
  2382. See \(sc 13.2.1.
  2383. .RT
  2384. .sp 1P
  2385. .LP
  2386. 13.6.3
  2387.     \fIFixed part (octets 2 to 6)\fR 
  2388. .sp 9p
  2389. .RT
  2390. .PP
  2391. The fixed part shall contain:
  2392. .RT
  2393. .LP
  2394.     a)
  2395.     DC:
  2396.     Disconnect confirm code: 1100 0000.
  2397. .LP
  2398.     b)
  2399.     DST\(hyREF:
  2400.     See \(sc 13.4.3.
  2401. .LP
  2402.     c)
  2403.     SRC\(hyREF:
  2404.     See \(sc 13.4.3.
  2405. .sp 1P
  2406. .LP
  2407. 13.6.4
  2408.     \fIVariable part\fR 
  2409. .sp 9p
  2410. .RT
  2411. .PP
  2412. The variable part shall contain the checksum parameter if the
  2413. condition in \(sc\ 13.2.3.1 applies.
  2414. .bp
  2415. .RT
  2416. .sp 2P
  2417. .LP
  2418. 13.7 
  2419.     \fIData (DT) TPDU\fR 
  2420. .sp 1P
  2421. .RT
  2422. .sp 1P
  2423. .LP
  2424. 13.7.1
  2425.     \fIStructure\fR 
  2426. .sp 9p
  2427. .RT
  2428. .PP
  2429. Depending on the class and the option, the DT\ TPDU shall have one of the 
  2430. following structures: 
  2431. \v'3p'
  2432. .RT
  2433. .LP
  2434.     \fIa)\fR     \fINormal format for Classes 0 and 1\fR 
  2435. .ce
  2436. \fBH.T. [T15.224]\fR 
  2437. .ps 9
  2438. .vs 11
  2439. .nr VS 11
  2440. .nr PS 9
  2441. .TS
  2442. center box;
  2443. cw(18p) | cw(30p) | cw(48p) | lw(54p) .
  2444. 1    2    3    4 .\|.\|.\ end
  2445. _
  2446. .T&
  2447. cw(18p) | cw(30p) | cw(48p) | cw(54p) .
  2448. LI    DT 1111\ 0000    TPDU\(hyNR and EOT    User data
  2449. _
  2450. .TE
  2451. .nr PS 9
  2452. .RT
  2453. .ad r
  2454. \fBTABLE [T15.224], p.  \fR 
  2455. .sp 1P
  2456. .RT
  2457. .ad b
  2458. .RT
  2459. .LP
  2460.     \fIb)\fR     \fINormal format for Classes 2, 3 and 4\fR 
  2461. .ce
  2462. \fBH.T. [T16.224]\fR 
  2463. .ps 9
  2464. .vs 11
  2465. .nr VS 11
  2466. .nr PS 9
  2467. .TS
  2468. center box;
  2469. cw(18p) | cw(30p) | lw(36p) | cw(36p) | lw(30p) | lw(30p) .
  2470. 1    2    3 4    5    6 p    p+1 .\|.\|.\ end
  2471. .T&
  2472. cw(18p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) | cw(30p) .
  2473. LI    DT 1111\ 0000    DST\(hyREF    TPDU\(hyNR and EOT    Variable part    User data
  2474. _
  2475. .TE
  2476. .nr PS 9
  2477. .RT
  2478. .ad r
  2479. \fBTABLE [T16.224], p.  \fR 
  2480. .sp 1P
  2481. .RT
  2482. .ad b
  2483. .RT
  2484. .LP
  2485.     \fIc)\fR     \fIExtended Format for use in Classes 2, 3 and 4 when\fR 
  2486. \fIselected during connection establishment\fR 
  2487. .ce
  2488. \fBH.T. [T17.224]\fR 
  2489. .ps 9
  2490. .vs 11
  2491. .nr VS 11
  2492. .nr PS 9
  2493. .TS
  2494. center box;
  2495. cw(18p) | cw(30p) | lw(36p) | lw(36p) | lw(30p) | lw(30p) .
  2496. 1    2    3 4    5\ \ \|6\ \ \|7\ \ \|8    9 p    p+1  .\|.\|.\ end
  2497. .T&
  2498. cw(18p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) | cw(30p) .
  2499. LI    DT 1111\ 0000    DST\(hyREF    TPDU\(hyNR and EOT    Variable part    User data
  2500. _
  2501. .TE
  2502. .nr PS 9
  2503. .RT
  2504. .ad r
  2505. \fBTABLE [T17.224], p.  \fR 
  2506. .sp 1P
  2507. .RT
  2508. .ad b
  2509. .RT
  2510. .sp 1P
  2511. .LP
  2512. 13.7.2
  2513.     \fILI\fR 
  2514. .sp 9p
  2515. .RT
  2516. .PP
  2517. See 13.2.1.
  2518. .RT
  2519. .sp 1P
  2520. .LP
  2521. 13.7.3
  2522.     \fIFixed part\fR 
  2523. .sp 9p
  2524. .RT
  2525. .PP
  2526. The fixed part shall contain:
  2527. .RT
  2528. .LP
  2529.     a)
  2530.     DT:
  2531.     Data transfer code: 1111 0000.
  2532. .LP
  2533.     b)
  2534.     DST\(hyREF:
  2535.     See \(sc 13.4.3.
  2536. .LP
  2537.     c)
  2538.     EOT:
  2539.     When set to ONE, indicates that the current
  2540. DT\ TPDU is the last data unit of a complete DT\ TPDU sequece (end of TSDU). 
  2541. EOT is bit\ 8 of octet\ 3 in Classes\ 0 and\ 1 and bit\ 8 octet\ 5 for 
  2542. normal formats for Classes\ 2,\ 3 and\ 4. 
  2543. .LP
  2544.     d)
  2545.     TPDU\(hyNR:
  2546.     TPDU Send Sequence Number (zero in Class\ 0).
  2547. May take any value in Class\ 2 without explicit flow control. TPDU\(hyNR is
  2548. bits\ 7\(hy1 of octet\ 3 for Classes\ 0 and\ 1, bits\ 7\(hy1 of octet\ 
  2549. 5 for normal formats in Classes\ 2,\ 3 and\ 4 and bits\ 7\(hy1 of octet\ 
  2550. 5 together with octets\ 6,\ 7 and\ 8 for extended formats. 
  2551. .LP
  2552.     \fINote\fR \ \(em\ Depending on the class, the fixed part of the DT\ TPDU
  2553. uses the following octets:
  2554. .LP
  2555.     Classes 0 and 1:
  2556. Octets 2 to 3.
  2557. .LP
  2558. Classes 2, 3, 4 normal format:
  2559. Octets 2 to 5.
  2560. .LP
  2561. Classes 2, 3, 4 extended format:
  2562. Octets 2 to 8.
  2563. .LP
  2564. .bp
  2565. .sp 1P
  2566. .LP
  2567. 13.7.4
  2568.     \fIVariable part\fR 
  2569. .sp 9p
  2570. .RT
  2571. .PP
  2572. The variable part shall contain the checksum parameter if the
  2573. condition in\ \(sc\ 13.2.3.1 applies.
  2574. .RT
  2575. .sp 1P
  2576. .LP
  2577. 13.7.5
  2578.     \fIUser data field\fR 
  2579. .sp 9p
  2580. .RT
  2581. .PP
  2582. This field contains data of TSDU being transmitted.
  2583. .PP
  2584. \fINote\fR \ \(em\ The length of this field is limited to the negotiated TPDU
  2585. size for this transport connection minus\ 3 octets in Classes\ 0 and\ 1 and
  2586. minus\ 5 octets (normal header format) or 8\ octets (extended header format) 
  2587. in other classes. The variable part, if present, may further reduce the 
  2588. size of 
  2589. the user data field.
  2590. .RT
  2591. .sp 1P
  2592. .LP
  2593. 13.8
  2594.     \fIExpedited data (ED) TPDU\fR 
  2595. .sp 9p
  2596. .RT
  2597. .PP
  2598. The ED TPDU shall not be used in Class\ 0 or in Class\ 2 when the
  2599. \*Qno\ explicit flow control\*U option is selected, or when the expedited data
  2600. transfer service has not been selected for the connection.
  2601. .RT
  2602. .sp 1P
  2603. .LP
  2604. 13.8.1
  2605.     \fIStructure\fR 
  2606. .sp 9p
  2607. .RT
  2608. .PP
  2609. Depending on the format negotiated at connection establishment, the ED\ 
  2610. TPDU shall have one of the following structures: 
  2611. .RT
  2612. .LP
  2613.     \fIa)\fR     \fINormal format (Classes, 1, 2, 3, 4)\fR 
  2614. .ce
  2615. \fBH.T. [T18.224]\fR 
  2616. .ps 9
  2617. .vs 11
  2618. .nr VS 11
  2619. .nr PS 9
  2620. .TS
  2621. center box;
  2622. cw(18p) | cw(30p) | lw(36p) | cw(36p) | lw(30p) | lw(30p) .
  2623. 1    2    3 4    5    6 p    p+1  .\|.\|.\ end
  2624. .T&
  2625. cw(18p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) | cw(30p) .
  2626. LI    ED 0001\ 0000    DST\(hyREF    ED\(hyTPDU\(hyNR and EOT    Variable part    User data
  2627. _
  2628. .TE
  2629. .nr PS 9
  2630. .RT
  2631. .ad r
  2632. \fBTABLE [T18.224], p.  \fR 
  2633. .sp 1P
  2634. .RT
  2635. .ad b
  2636. .RT
  2637. .LP
  2638.     \fIb)\fR     \fIExtended format (for use in Classes 2, 3, 4 when\fR 
  2639. \fIselected during connection establishment)\fR 
  2640. .ce
  2641. \fBH.T. [T19.224]\fR 
  2642. .ps 9
  2643. .vs 11
  2644. .nr VS 11
  2645. .nr PS 9
  2646. .TS
  2647. center box;
  2648. cw(18p) | cw(30p) | lw(36p) | lw(36p) | lw(30p) | lw(30p) .
  2649. 1    2    3 4    5\ \ \|6\ \ \|7\ \ \|8    9 p    p+1  .\|.\|.\ end 
  2650. .T&
  2651. cw(18p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) | cw(30p) .
  2652. LI    ED 0001\ 0000    DST\(hyREF    ED\(hyTPDU\(hyNR and EOT    Variable part    User data
  2653. _
  2654. .TE
  2655. .nr PS 9
  2656. .RT
  2657. .ad r
  2658. \fBTABLE [T19.224], p.  \fR 
  2659. .sp 1P
  2660. .RT
  2661. .ad b
  2662. .RT
  2663. .sp 1P
  2664. .LP
  2665. 13.8.2
  2666.     \fILI\fR 
  2667. .sp 9p
  2668. .RT
  2669. .PP
  2670. See \(sc 13.2.1.
  2671. .RT
  2672. .sp 1P
  2673. .LP
  2674. 13.8.3
  2675.     \fIFixed part\fR 
  2676. .sp 9p
  2677. .RT
  2678. .PP
  2679. The fixed part shall contain:
  2680. .RT
  2681. .LP
  2682.     a)
  2683.     ED:
  2684.     Expedited data code: 0001 0000.
  2685. .LP
  2686.     b)
  2687.     DST\(hyREF:
  2688.     See \(sc 13.4.3.
  2689. .LP
  2690.     c)
  2691.     ED\(hyTPDU\(hyNR:
  2692.     Expedited TPDU identification number.
  2693. ED\(hyTPDU\(hyNR is used in Classes\ 1,\ 3 and\ 4 and may take any value 
  2694. in Class\ 2. 
  2695. Bits 7\(hy1 of octet\ 5 for normal formats and bits 7\(hy1 of octet\ 5 
  2696. together with 
  2697. octets\ 6,\ 7 and\ 8 for extended formats.
  2698. .LP
  2699.     d)
  2700.     EOT:
  2701.     end of TSDU always set to 1 (bit\ 8 of octet\ 5).
  2702. .LP
  2703.      \fINote\fR \ \(em\ Depending on the format, the fixed part shall be either 
  2704. octets\ 2 to\ 5 or\ 2 to\ 8. 
  2705. .bp
  2706. .sp 1P
  2707. .LP
  2708. 13.8.4
  2709.     \fIVariable part\fR 
  2710. .sp 9p
  2711. .RT
  2712. .PP
  2713. The variable part shall contain the checksum parameter if the
  2714. condition in\ \(sc\ 13.2.3.1 applies.
  2715. .RT
  2716. .sp 1P
  2717. .LP
  2718. 13.8.5
  2719.     \fIUser data field\fR 
  2720. .sp 9p
  2721. .RT
  2722. .PP
  2723. This field contains an expedited TSDU (1\ to\ 16\ octets).
  2724. .RT
  2725. .sp 1P
  2726. .LP
  2727. 13.9
  2728.     \fIData acknowledgement (AK) TPDU\fR 
  2729. .sp 9p
  2730. .RT
  2731. .PP
  2732. This TPDU shall not be used for Class\ 0; for Class\ 2 when the \*Qno explicit 
  2733. flow control\*U option is selected; for Class\ 1 when the network receipt 
  2734. confirmation option is selected. 
  2735. .RT
  2736. .sp 1P
  2737. .LP
  2738. 13.9.1
  2739.     \fIStructure\fR 
  2740. .sp 9p
  2741. .RT
  2742. .PP
  2743. Depending on the class and option agreed, the AK\ TPDU shall have
  2744. one of the following structures:
  2745. .RT
  2746. .LP
  2747.     \fIa)\fR     \fINormal format (Classes 1, 2, 3, 4)\fR 
  2748. .ce
  2749. \fBH.T. [T20.224]\fR 
  2750. .ps 9
  2751. .vs 11
  2752. .nr VS 11
  2753. .nr PS 9
  2754. .TS
  2755. center box;
  2756. cw(12p) | cw(36p) | lw(36p) | cw(36p) | lw(30p) .
  2757. 1    2    3 4    5    6 p
  2758. .T&
  2759. cw(12p) | cw(18p) | cw(18p) | cw(36p) | cw(36p) | cw(30p) .
  2760. LI    AK  0110    CDT    DST\(hyREF    YR\(hyTU\(hyNR    Variable  part
  2761. _
  2762. .TE
  2763. .nr PS 9
  2764. .RT
  2765. .ad r
  2766. \fBTABLE [T20.224], p.  \fR 
  2767. .sp 1P
  2768. .RT
  2769. .ad b
  2770. .RT
  2771. .LP
  2772.     \fIb)\fR     \fIExtended format (for use in Classes 2, 3, 4 when\fR 
  2773. \fIselected during connection establishment)\fR 
  2774. .ce
  2775. \fBH.T. [T21.224]\fR 
  2776. .ps 9
  2777. .vs 11
  2778. .nr VS 11
  2779. .nr PS 9
  2780. .TS
  2781. center box;
  2782. cw(18p) | cw(30p) | lw(36p) | lw(36p) | lw(30p) | lw(30p) .
  2783. 1    2    3 4    5\ \ \|6\ \ \|7\ \ \|8    9 10    11 p
  2784. .T&
  2785. cw(18p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) | cw(30p) .
  2786. LI    AK 0110\ 0000    DST\(hyREF    YR\(hyTU\(hyNR    CDT    Variable  part
  2787. _
  2788. .TE
  2789. .nr PS 9
  2790. .RT
  2791. .ad r
  2792. \fBTABLE [T21.224], p.  \fR 
  2793. .sp 1P
  2794. .RT
  2795. .ad b
  2796. .RT
  2797. .sp 1P
  2798. .LP
  2799. 13.9.2
  2800.     \fILI\fR 
  2801. .sp 9p
  2802. .RT
  2803. .PP
  2804. See \(sc\ 13.2.1.
  2805. .RT
  2806. .sp 1P
  2807. .LP
  2808. 13.9.3
  2809.     \fIFixed part\fR 
  2810. .sp 9p
  2811. .RT
  2812. .PP
  2813. The fixed part shall contain (in octets 2 to 5 when normal format is used, 
  2814. 2 to\ 10 otherwise) the following parameters: 
  2815. .RT
  2816. .LP
  2817.     a)
  2818.     AK:
  2819.     Aknowledgement code: 0110.
  2820. .LP
  2821.     b)
  2822.     CDT:
  2823.      Credit value (set to\ 1111 in Class\ 1) bits\ 4\(hy1 of octet\ 2 for 
  2824. normal formats and octets\ 9 and\ 10 for extended formats. 
  2825. .LP
  2826.     c)
  2827.     DST\(hyREF:
  2828.     See \(sc 13.4.3.
  2829. .LP
  2830.     d)
  2831.     YR\(hyTU\(hyNR:
  2832.      Sequence number indicating the next expected DT\ TPDU number. For normal 
  2833. formats, bits\ 7\(hy1 of octet\ 5; bit\ 8 of octet\ 5 is 
  2834. not significant and shall take the value\ 0. For extended formats, bits\ 
  2835. 7\(hy1 of octet\ 5 together with octets\ 6,\ 7 and\ 8; bit\ 8 octet\ 5 
  2836. is not significant and shall take the value\ 0. 
  2837. .sp 1P
  2838. .LP
  2839. 13.9.4
  2840.     \fIVariable part\fR 
  2841. .sp 9p
  2842. .RT
  2843. .PP
  2844. The variable part contains the following parameters:
  2845. .RT
  2846. .LP
  2847.     a)
  2848.      \fIChecksum\fR :\| shall be present if the condition in\ \(sc\ 13.2.3.1 
  2849. applies. 
  2850. .bp
  2851. .LP
  2852.     b)
  2853.     \fISub\(hysequence number\fR \| (when optionally used under the
  2854. conditions defined in Class\ 4).
  2855. .LP
  2856.      This parameter is used to ensure that AK\ TPDUs are processed in correct 
  2857. sequence. If it is absent, this is equivalent to transmitting the 
  2858. parameter with a value of zero.
  2859. .LP
  2860.     Parameter code:
  2861.     1000 1010.
  2862. .LP
  2863.     Parameter length:
  2864.     2.
  2865. .LP
  2866.     Parameter value:
  2867.     16\(hybit sub\(hysequence number.
  2868. .LP
  2869.     c)
  2870.      \fIFlow control confirmation (when optionally used under the\fR \fIconditions 
  2871. defined in Class\ 4)\fR 
  2872. .LP
  2873.      This parameter contains a copy of the information received in an AK\ 
  2874. TPDU, to allow the transmitter of the AK\ TPDU to be certain of the 
  2875. state of the receiving transport entity (see\ \(sc\ 12.2.3.9).
  2876. .LP
  2877.     Parameter code:
  2878.     1000 1100.
  2879. .LP
  2880.     Parameter length:
  2881.     8.
  2882. .LP
  2883.     Parameter value:
  2884.     defined as follows:
  2885. .LP
  2886.     1)
  2887.     Lower window edge (32 bits)
  2888. .LP
  2889.      Bit 8 of octet 1 of the parameter value field is set to zero, the remainder 
  2890. contain the YR\(hyTU\(hyNR value of the received AK\ TPDU. When normal 
  2891. format has been selected, only the least significant seven bits (bits\ 
  2892. 1 to\ 7 of octet\ 4 of the parameter value field) of this field are significant. 
  2893. .LP
  2894.     2)
  2895.     Your sub\(hysequence (16 bits).
  2896. .LP
  2897.     Contains the value of the sub\(hysequence parameter of
  2898. the received AK\ TPDU, or zero if this parameter was not present.
  2899. .LP
  2900.     3)
  2901.     Your credit (16 bits).
  2902. .LP
  2903.     Contains the value of the CDT field of the received
  2904. AK\ TPDU. When normal format has been selected, only the least significant 
  2905. four bits (bits\ 1 to\ 4 of octet\ 2 of the parameter value field) of this 
  2906. field are 
  2907. significant.
  2908. .sp 1P
  2909. .LP
  2910. 13.10
  2911.     \fIExpedited data acknowledgment (EA)\fR 
  2912. .sp 9p
  2913. .RT
  2914. .PP
  2915. The EA TPDU shall not be used for Class\ 0, or for Class\ 2 when the \*Qno 
  2916. explicit flow control\*U option is selected, or when the expedited data 
  2917. transfer service has not been selected for the connection.
  2918. .RT
  2919. .sp 1P
  2920. .LP
  2921. 13.10.1
  2922.     \|\fIStructure\fR 
  2923. .sp 9p
  2924. .RT
  2925. .PP
  2926. Depending on the option (normal or extended format) the TPDU
  2927. structure shall be:
  2928. .RT
  2929. .LP
  2930.     \fIa)\fR     \fINormal format (Classes 1, 2, 3, 4)\fR 
  2931. .ce
  2932. \fBH.T. [T22.224]\fR 
  2933. .ps 9
  2934. .vs 11
  2935. .nr VS 11
  2936. .nr PS 9
  2937. .TS
  2938. center box;
  2939. cw(12p) | cw(36p) | lw(36p) | cw(36p) | lw(30p) .
  2940. 1    2    3 4    5    6 p
  2941. .T&
  2942. cw(12p) | cw(36p) | cw(36p) | cw(36p) | cw(30p) .
  2943. LI    EA 0010\ 0000    DST\(hyREF    YR\(hyTU\(hyNR    Variable  part
  2944. _
  2945. .TE
  2946. .nr PS 9
  2947. .RT
  2948. .ad r
  2949. \fBTABLE [T22.224], p.  \fR 
  2950. .sp 1P
  2951. .RT
  2952. .ad b
  2953. .RT
  2954. .LP
  2955.      \fIb)\fR \fIExtended format (for use in Classes 2, 3, 4 if selected\fR 
  2956. \fIduring connection establishment)\fR 
  2957. .ce
  2958. \fBH.T. [T23.224]\fR 
  2959. .ps 9
  2960. .vs 11
  2961. .nr VS 11
  2962. .nr PS 9
  2963. .TS
  2964. center box;
  2965. cw(12p) | cw(36p) | lw(36p) | lw(36p) | lw(30p) .
  2966. 1    2    3 4    5\ \ \|6\ \ \|7\ \ \|8    9 p
  2967. .T&
  2968. cw(12p) | cw(36p) | cw(36p) | cw(36p) | cw(30p) .
  2969. LI    EA 0010\ 0000    DST\(hyREF    YR\(hyTU\(hyNR    Variable  part
  2970. _
  2971. .TE
  2972. .nr PS 9
  2973. .RT
  2974. .ad r
  2975. \fBTABLE [T23.224], p.  \fR 
  2976. .sp 1P
  2977. .RT
  2978. .ad b
  2979. .RT
  2980. .sp 1P
  2981. .LP
  2982. 13.10.2
  2983.     \|\fILI\fR 
  2984. .sp 9p
  2985. .RT
  2986. .PP
  2987. See \(sc 13.2.1.
  2988. .bp
  2989. .RT
  2990. .sp 1P
  2991. .LP
  2992. 13.10.3
  2993.     \|\fIFixed part\fR 
  2994. .sp 9p
  2995. .RT
  2996. .PP
  2997. The fixed part shall contain (in octets 2 to 5 when normal format is used, 
  2998. in octets 2 to 8 otherwise): 
  2999. .RT
  3000. .LP
  3001.     a)
  3002.     EA:
  3003.     Expedited acknowledgement code: 0010 0000.
  3004. .LP
  3005.     b)
  3006.     DST\(hyREF:
  3007.     See \(sc 13.4.3.
  3008. .LP
  3009.     c)
  3010.     YR\(hyEDTU\(hyNR:
  3011.     Identification of the ED\ TPDU being
  3012. acknowledged. May take any value in Class\ 2. For normal formats bits\ 
  3013. 7\(hy1 of 
  3014. octet\ 5; bit\ 8 of octet\ 5 is not significant and shall take the value\ 
  3015. 0. For 
  3016. extended formats, bits\ 7\(hy1 of octet\ 5 together with octets\ 6,\ 7 
  3017. and\ 8; bit\ 8 of octet\ 5 is not significant and shall take the value\ 
  3018. 0. 
  3019. .sp 1P
  3020. .LP
  3021. 13.10.4
  3022.     \|\fIVariable part\fR 
  3023. .sp 9p
  3024. .RT
  3025. .PP
  3026. The variable part shall contain the checksum parameter if the
  3027. condition in \(sc\ 13.2.3.1 applies.
  3028. .RT
  3029. .sp 1P
  3030. .LP
  3031. 13.11
  3032.     \fIReject (RJ) TPDU\fR 
  3033. .sp 9p
  3034. .RT
  3035. .PP
  3036. The RJ\ TPDU shall not be used in Classes\ 0, 2 and 4.
  3037. .RT
  3038. .sp 1P
  3039. .LP
  3040. 13.11.1
  3041.     \|\fIStructure\fR 
  3042. .sp 9p
  3043. .RT
  3044. .PP
  3045. The RJ\ TPDU shall have one of the following formats:
  3046. .RT
  3047. .LP
  3048.     \fIa)\fR     \fINormal format (Classes 1 and 3)\fR 
  3049. .ce
  3050. \fBH.T. [T24.224]\fR 
  3051. .ps 9
  3052. .vs 11
  3053. .nr VS 11
  3054. .nr PS 9
  3055. .TS
  3056. center box;
  3057. cw(12p) | cw(36p) | lw(36p) | cw(36p) .
  3058. 1    2    3 4    5
  3059. .T&
  3060. cw(12p) | cw(18p) | cw(18p) | cw(36p) | cw(36p) .
  3061. LI    RJ  0101    CDT    DST\(hyREF    YR\(hyTU\(hyNR
  3062. _
  3063. .TE
  3064. .nr PS 9
  3065. .RT
  3066. .ad r
  3067. \fBTABLE [T24.224], p.  \fR 
  3068. .ad b
  3069. .RT
  3070. .LP
  3071.      \fIb)\fR \fIExtended format (for use in Class 3 if selected during\fR 
  3072. \fIconnection establishment)\fR 
  3073. .ce
  3074. \fBH.T. [T25.224]\fR 
  3075. .ps 9
  3076. .vs 11
  3077. .nr VS 11
  3078. .nr PS 9
  3079. .TS
  3080. center box;
  3081. cw(12p) | cw(36p) | lw(36p) | lw(36p) | lw(30p) .
  3082. 1    2    3 4    5\ \ \|6\ \ \|7\ \ \|8    9 10
  3083. .T&
  3084. cw(12p) | cw(36p) | cw(36p) | cw(36p) | cw(30p) .
  3085. LI    RJ 0101\ 0000    DST\(hyREF    YR\(hyTU\(hyNR    CDT
  3086. _
  3087. .TE
  3088. .nr PS 9
  3089. .RT
  3090. .ad r
  3091. \fBTABLE [T25.224], p.  \fR 
  3092. .ad b
  3093. .RT
  3094. .sp 1P
  3095. .LP
  3096. 13.11.2
  3097.     \|\fILI\fR 
  3098. .sp 9p
  3099. .RT
  3100. .PP
  3101. See \(sc 13.2.1.
  3102. .RT
  3103. .sp 1P
  3104. .LP
  3105. 13.11.3
  3106.     \|\fIFixed part\fR 
  3107. .sp 9p
  3108. .RT
  3109. .PP
  3110. The fixed part shall contain (in octets 2 to 5 when normal format is used, 
  3111. in octets\ 2 to\ 10 otherwise): 
  3112. .RT
  3113. .LP
  3114.     a)
  3115.     RJ:
  3116.     Reject code: 0101. Bits 8\(hy5 of octet\ 2.
  3117. .LP
  3118.     b)
  3119.     CDT:
  3120.      Credit value (set to 1111 in Class\ 1). Bits\ 4\(hy1 of octet\ 2 for 
  3121. normal formats and octets\ 9 and\ 10 for extended formats. 
  3122. .LP
  3123.     c)
  3124.     DST\(hyREF:
  3125.     See \(sc 13.4.3.
  3126. .LP
  3127.     d)
  3128.     YR\(hyTU\(hyNR:
  3129.      Sequence number indicating the next expected TPDU from which retransmussion 
  3130. should occur. For normal formats, bits 7\(hy1 of 
  3131. octet\ 5; bit\ 8 of octet\ 5 is not significant and shall take the value\ 
  3132. 0. For 
  3133. extended formats, bits\ 7\(hy1 of octet\ 5 together with octets\ 6,\ 7 
  3134. and\ 8; bit\ 8 of octet\ 5 is significant and shall take the value\ 0. 
  3135. .bp
  3136. .sp 1P
  3137. .LP
  3138. 13.11.4
  3139.     \|\fIVariable part\fR 
  3140. .sp 9p
  3141. .RT
  3142. .PP
  3143. There is no variable part for this TPDU type.
  3144. .RT
  3145. .sp 2P
  3146. .LP
  3147. 13.12
  3148.     \|\fITPDU error (ER) TPDU\fR 
  3149. .sp 1P
  3150. .RT
  3151. .sp 1P
  3152. .LP
  3153. 13.12.1
  3154.     \|\fIStructure\fR 
  3155. .sp 9p
  3156. .RT
  3157. .ce
  3158. \fBH.T. [T26.224]\fR 
  3159. .ps 9
  3160. .vs 11
  3161. .nr VS 11
  3162. .nr PS 9
  3163. .TS
  3164. center box;
  3165. cw(12p) | cw(36p) | lw(36p) | cw(36p) | lw(30p) .
  3166. 1    2    3 4    5    6 p
  3167. .T&
  3168. cw(12p) | cw(36p) | cw(36p) | cw(36p) | cw(30p) .
  3169. LI    ER 0111\ 0000    DST\(hyREF    Reject cause    Variable  part
  3170. _
  3171. .TE
  3172. .nr PS 9
  3173. .RT
  3174. .ad r
  3175. \fBTABLE [T26.224], p.  \fR 
  3176. .sp 1P
  3177. .RT
  3178. .ad b
  3179. .RT
  3180. .sp 1P
  3181. .LP
  3182. 13.12.2
  3183.     \|\fILI\fR 
  3184. .sp 9p
  3185. .RT
  3186. .PP
  3187. See \(sc 13.2.1.
  3188. .RT
  3189. .sp 1P
  3190. .LP
  3191. 13.12.3
  3192.     \|\fIFixed part\fR 
  3193. .sp 9p
  3194. .RT
  3195. .PP
  3196. The fixed part shall contain:
  3197. .RT
  3198. .LP
  3199.     a)
  3200.     ER:
  3201.     TPDU error code: 0111 0000.
  3202. .LP
  3203.     b)
  3204.     DST\(hyREF:
  3205.     See \(sc 13.4.3.
  3206. .LP
  3207.     c)
  3208.     Reject cause:
  3209. .LP
  3210.     0000 0000\ \ Reason not specified.
  3211. .LP
  3212. 0000 0001\ \ Invalid parameter code.
  3213. .LP
  3214. 0000 0010\ \ Invalid TPDU type.
  3215. .LP
  3216. 0000 0011\ \ Invalid parameter value.
  3217. .sp 1P
  3218. .LP
  3219. 13.12.4
  3220.     \|\fIVariable part\fR 
  3221. .sp 9p
  3222. .RT
  3223. .PP
  3224. The variable part may contain the following parameters:
  3225. .RT
  3226. .LP
  3227.     a)
  3228.     \fIInvalid TPDU\fR 
  3229. .LP
  3230.     Parameter code:
  3231.     1100 0001
  3232. .LP
  3233.     Parameter length:
  3234.     Number of octets of the value field;
  3235. .LP
  3236.     Parameter value:
  3237.     Contains the bit pattern of the
  3238. rejected TPDU header up to and including the octet which caused the rejection. 
  3239. This parameter is mandatory in Class\ 0. 
  3240. .LP
  3241.     b)
  3242.      \fIChecksum\fR :\| shall be present if the condition in\ \(sc\ 13.2.3.1 
  3243. applies. 
  3244. .sp 2P
  3245. .LP
  3246. \fB14\fR     \fBConformance\fR 
  3247. .sp 1P
  3248. .RT
  3249. .PP
  3250. 14.1
  3251. A system claiming to implement the procedures specified in this
  3252. Recommendation shall comply with the requirements in\ \(sc\(sc\ 14.2\(hy14.4.
  3253. .sp 9p
  3254. .RT
  3255. .PP
  3256. 14.2
  3257. The system shall implement Class\ 0.
  3258. .PP
  3259. 14.3
  3260. If the system implements Class\ 3 or Class\ 4, it shall also implement
  3261. Class\ 2.
  3262. .PP
  3263. 14.4
  3264. For each class which the system claims to implement, the system
  3265. shall be capable of:
  3266. .LP
  3267.     a)
  3268.      initiating CR TPDUs or responding to CR TPDUs with CC\ TPDUs or both. 
  3269. Where a CR\ TPDU proposing Class\ 2,\ 3 or\ 4 is initiated, Class\ 0 shall 
  3270. be explicitly indicated as an alternative class except if there is already 
  3271. one (or several) transport connection(s) assigned to the network connection 
  3272. (multiplexing being possible);
  3273. .LP
  3274.     b)
  3275.      responding to any other TPDU and operating network service in accordance 
  3276. with the procedures for the class; 
  3277. .bp
  3278. .LP
  3279.     c)
  3280.     operating all the procedures for the class listed as
  3281. mandatory in Table\ 9/X.224;
  3282. .LP
  3283.     d)
  3284.      operating those procedures for the class listed as optional in Table\ 
  3285. 9/X.224 for which conformance is claimed; 
  3286. .LP
  3287.     e)
  3288.     handing all TPDUs of lengths up to the lesser value of:
  3289. .LP
  3290.     1)
  3291.     the maximum length for the class [see\ \(sc\ 13.3.4\ b)];
  3292. .LP
  3293.     2)
  3294.     the maximum for which conformance is claimed
  3295. (see\ Note\ 2).
  3296. .PP
  3297. \fINote 1\fR \ \(em\ The procedures or classes\ 0\(hy4 are specified
  3298. in\ \(sc\(sc\ 8\(hy12 respectively. The procedures refer to the elements 
  3299. of procedures 
  3300. specified in\ \(sc\ 6.
  3301. .PP
  3302. \fINote 2\fR \ \(em\ The requirement in \(sc 14.4.e indicates that TPDU
  3303. sizes of 128\ octets are always implemented.
  3304. .PP
  3305. 14.5
  3306. Claims of conformance shall state:
  3307. .sp 9p
  3308. .RT
  3309. .LP
  3310.     a)
  3311.     which class or classes of protocol are implemented;
  3312. .LP
  3313.     b)
  3314.      whether the system is capable of initiating or responding to CR\ TPDUs 
  3315. or both; 
  3316. .LP
  3317.     c)
  3318.     which of the procedures listed as optional in Table\ 9/X.224  are implemented;
  3319. .LP
  3320.     d)
  3321.     for each class, the maximum size of TPDU implemented; the
  3322. value shall be chosen from the following list and all values in the list 
  3323. which are less than this maximum shall be implemented [see\ \(sc\ 13.3.4\ 
  3324. b)]: 128, 256, 
  3325. 512, 1024, 2048, 4096 or 8192\ octets.
  3326. .ce
  3327. \fBH.T. [T27.224]\fR 
  3328. .ce
  3329. TABLE\ 9/X.224
  3330. .ce
  3331. \fBProvision of options\fR 
  3332. .ps 9
  3333. .vs 11
  3334. .nr VS 11
  3335. .nr PS 9
  3336. .TS
  3337. center box;
  3338. cw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3339. Procedure    Class\ 0    Class\ 1    Class\ 2    Class\ 3    Class\ 4
  3340. _
  3341. .T&
  3342. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3343. TPDU with checksum    NA    NA    NA    NA    M
  3344. .T&
  3345. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3346. TPDU without checksum    M    M    M    M    O
  3347. _
  3348. .T&
  3349. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3350. Expedited data transfer    NA    M    M    M    M
  3351. .T&
  3352. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3353. No expedited data transfer    M    M    M    M    M
  3354. _
  3355. .T&
  3356. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3357. Flow control in Class 2    NA    NA    M    NA    NA
  3358. .T&
  3359. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3360. No flow control in Class 2    NA    NA    O    NA    NA
  3361. _
  3362. .T&
  3363. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3364. Normal formats    M    M    M    M    M
  3365. .T&
  3366. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3367. Extended formats    NA    NA    O    O    O
  3368. _
  3369. .T&
  3370. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3371. T{
  3372. Use of receipt confirmation in Class\ 1
  3373. T}    NA    O    NA    NA    NA
  3374. .T&
  3375. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3376. T{
  3377. No use of receipt confirmation in Class\ 1
  3378. T}    NA    M    NA    NA    NA
  3379. _
  3380. .T&
  3381. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3382. T{
  3383. Use of network expedited in Class 1
  3384. T}    NA    O    NA    NA    NA 
  3385. .T&
  3386. lw(78p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  3387. T{
  3388. No use of network expedited in Class 1
  3389. T}    NA    M    NA    NA    T{
  3390. NA
  3391. NA:
  3392. not applicable
  3393. .parag
  3394. M:
  3395. mandatory
  3396. .parag
  3397. O:
  3398. optional
  3399. .parag
  3400. T}
  3401. _
  3402. .TE
  3403. .nr PS 9
  3404. .RT
  3405. .ad r
  3406. \fBTABLE 9/X.224 [T27.224], p.  \fR 
  3407. .sp 1P
  3408. .RT
  3409. .ad b
  3410. .RT
  3411. .LP
  3412. .bp
  3413. .ce 1000
  3414. ANNEX\ A
  3415. .ce 0
  3416. .ce 1000
  3417. (to Recommendation X.224)
  3418. .sp 9p
  3419. .RT
  3420. .ce 0
  3421. .ce 1000
  3422. \fBState tables\fR 
  3423. .sp 1P
  3424. .RT
  3425. .ce 0
  3426. .PP
  3427. This Annex provides a more precise description of the
  3428. protocol.
  3429. .sp 1P
  3430. .RT
  3431. .PP
  3432. The state tables also define the mapping between service and
  3433. protocol events that TS\(hyusers can expect.
  3434. .PP
  3435. This Annex describes the transport protocol in terms of state tables. The 
  3436. state tables show the state of a transport connection, the events that 
  3437. occur in the protocol, the actions taken, and the resultant state.
  3438. .PP
  3439. The state tables only describe the operation of a single transport
  3440. connection. They do not necessarily describe all possible combinations of
  3441. sequences of events at the transport and network service boundaries, nor do
  3442. they describe the exact mapping between TPDUs and NSDUs.
  3443. .RT
  3444. .sp 2P
  3445. .LP
  3446. A.1
  3447.     \fIConventions\fR 
  3448. .sp 1P
  3449. .RT
  3450. .PP
  3451. A.1.1
  3452. The incoming events are represented in the state tables by
  3453. their abbreviated name as defined in Table\ A\(hy1/X.224;
  3454. .sp 9p
  3455. .RT
  3456. .PP
  3457. A.1.2
  3458. The states are represented in the tables by their abbreviated name as defined 
  3459. in Table\ A\(hy2/X.224; 
  3460. .PP
  3461. A.1.3
  3462. The intersection of each state and event which is invalid is left blank. 
  3463. The action to be taken in this case is one of the following: 
  3464. .LP
  3465.     a)
  3466.      for an event related to the transport service (i.e.\ coming from the 
  3467. TS\(hyuser), take no action; 
  3468. .LP
  3469.     b)
  3470.     for an event related to a received TPDU, follow the
  3471. procedure for treatment of protocol errors (see \(sc\ 6.22) if the state of the
  3472. supporting network connection makes it possible;
  3473. .LP
  3474.     c)
  3475.     for an event falling into neither of the above categories
  3476. (including those which are impossible by the definition of the behaviour 
  3477. of the transport entity or NS\(hyprovider) take no action. 
  3478. .PP
  3479. A.1.4
  3480. At each intersection of state and event which is valid the
  3481. state tables specify an action which may include one of the following:
  3482. .LP
  3483.     a)
  3484.     one action constituted of a list of any number of outgoing
  3485. events (none, one, or more) given by their abbreviated name
  3486. defined in Table\ A\(hy3/X.224 followed by the abbreviated name of
  3487. the resultant state (see Table\ A\(hy2/X.224);
  3488. .LP
  3489.     b)
  3490.     conditional actions separated by a semi\(hycolon (;). Each
  3491. conditional action contains a predicate followed by a colon\ (:)
  3492. and by an action as defined in \(sc\ A.1.4\ a). The predicates are
  3493. boolean expressions given by their abbreviated name and defined
  3494. in the clauses related to the state tables of each class. Only
  3495. the action corresponding to the predicate which is true is to be
  3496. taken.
  3497. .PP
  3498. A.1.5
  3499. The state tables also include:
  3500. .LP
  3501.     a)
  3502.     informal comments giving explanatory material;
  3503. .LP
  3504.     b)
  3505.     references to notes using the following notation: (note
  3506. number);
  3507. .LP
  3508.     c)
  3509.      references to other actions defined in separate tables using the following 
  3510. notation: (action number). 
  3511. .bp
  3512. .sp 1P
  3513. .LP
  3514. A.2
  3515.     \fIGeneral\fR 
  3516. .sp 9p
  3517. .RT
  3518. .PP
  3519. Table A\(hy1/X.224 specifies the names and abbreviated names of the
  3520. incoming events, classified as TS\(hyuser events, NS\(hyprovider events or TPDU
  3521. events.
  3522. .PP
  3523. Table A\(hy2/X.224 specifies the names and abbreviated names of the
  3524. states.
  3525. .PP
  3526. Table A\(hy3/X.224 specifies the names and abbreviated names of the
  3527. outgoing events classified as TS\(hyprovider events, NS\(hyuser events or TPDU
  3528. events.
  3529. .RT
  3530. .ce
  3531. \fBH.T. [T28.224]\fR 
  3532. .ce
  3533. TABLE\ A\(hy1/X.224
  3534. .ce
  3535. \fBIncoming events\fR 
  3536. .ps 9
  3537. .vs 11
  3538. .nr VS 11
  3539. .nr PS 9
  3540. .TS
  3541. center box;
  3542. cw(36p) | cw(72p) | cw(120p) .
  3543. Abbreviated name    Category    Name
  3544. _
  3545. .T&
  3546. lw(36p) | lw(72p) | lw(120p) .
  3547. TCONreq    TS\(hyuser    T{
  3548. T\(hyCONNECT request primitive
  3549. T}
  3550. _
  3551. .T&
  3552. lw(36p) | lw(72p) | lw(120p) .
  3553. TCONresp    TS\(hyuser    T{
  3554. T\(hyCONNECT response primitive
  3555. T}
  3556. _
  3557. .T&
  3558. lw(36p) | lw(72p) | lw(120p) .
  3559. TDTreq    TS\(hyuser    T\(hyDATA request primitive
  3560. _
  3561. .T&
  3562. lw(36p) | lw(72p) | lw(120p) .
  3563. TEXreq    TS\(hyuser    T{
  3564. T\(hyEXPEDITED DATA request primitive
  3565. T}
  3566. _
  3567. .T&
  3568. lw(36p) | lw(72p) | lw(120p) .
  3569. TDISreq    TS\(hyuser    T{
  3570. T\(hyDISCONNECT request primitive
  3571. T}
  3572. _
  3573. .T&
  3574. lw(36p) | lw(72p) | lw(120p) .
  3575. NDISind    NS\(hyprovider    T{
  3576. N\(hyDISCONNECT indication primitive
  3577. T}
  3578. _
  3579. .T&
  3580. lw(36p) | lw(72p) | lw(120p) .
  3581. NCONconf    NS\(hyprovider    T{
  3582. N\(hyCONNECT confirm primitive
  3583. T}
  3584. _
  3585. .T&
  3586. lw(36p) | lw(72p) | lw(120p) .
  3587. NRSTind    NS\(hyprovider    T{
  3588. N\(hyRESET indication primitive
  3589. T}
  3590. _
  3591. .T&
  3592. cw(36p) | lw(72p) | lw(120p) .
  3593. CR    TPDU    Connection request TPDU
  3594. _
  3595. .T&
  3596. cw(36p) | lw(72p) | lw(120p) .
  3597. CC    TPDU    Connection confirm TPDU
  3598. _
  3599. .T&
  3600. cw(36p) | lw(72p) | lw(120p) .
  3601. DR    TPDU    Disconnect request TPDU
  3602. _
  3603. .T&
  3604. cw(36p) | lw(72p) | lw(120p) .
  3605. DC    TPDU    Disconnect confirm TPDU
  3606. _
  3607. .T&
  3608. cw(36p) | lw(72p) | lw(120p) .
  3609. AK    TPDU    Data acknowledgement TPDU
  3610. _
  3611. .T&
  3612. cw(36p) | lw(72p) | lw(120p) .
  3613. EA    TPDU    T{
  3614. Expedited data acknowledgement TPDU
  3615. T}
  3616. _
  3617. .T&
  3618. cw(36p) | lw(72p) | lw(120p) .
  3619. DT    TPDU    Data TPDU
  3620. _
  3621. .T&
  3622. cw(36p) | lw(72p) | lw(120p) .
  3623. ED    TPDU    Expedited data TPDU
  3624. _
  3625. .T&
  3626. cw(36p) | lw(72p) | lw(120p) .
  3627. ER    TPDU    TPDU error TPDU
  3628. _
  3629. .T&
  3630. cw(36p) | lw(72p) | lw(120p) .
  3631. RJ    TPDU    Rejet TPDU
  3632. _
  3633. .TE
  3634. .nr PS 9
  3635. .RT
  3636. .ad r
  3637. \fBTABLEAU A\(hy1/X.224 [T28.224], p.26\fR 
  3638. .sp 1P
  3639. .RT
  3640. .ad b
  3641. .RT
  3642. .LP
  3643. .bp
  3644. .ce
  3645. \fBH.T. [T29.224]\fR 
  3646. .ce
  3647. TABLE\ A\(hy2/X.224
  3648. .ce
  3649. \fBStates\fR 
  3650. .ps 9
  3651. .vs 11
  3652. .nr VS 11
  3653. .nr PS 9
  3654. .TS
  3655. center box;
  3656. cw(54p) | cw(174p) .
  3657. Abbreviated name    Name
  3658. _
  3659. .T&
  3660. lw(54p) | lw(174p) .
  3661. WFNC    Wait for network connection
  3662. _
  3663. .T&
  3664. lw(54p) | lw(174p) .
  3665. WFCC    Wait for the CC TPDU
  3666. _
  3667. .T&
  3668. lw(54p) | lw(174p) .
  3669. WBCL    T{
  3670. Wait before releasing (wait for CC TPDU before sending the DR
  3671. TPDU)
  3672. T}
  3673. _
  3674. .T&
  3675. lw(54p) | lw(174p) .
  3676. OPEN    Transport connection is open
  3677. _
  3678. .T&
  3679. lw(54p) | lw(174p) .
  3680. CLOSING    Release in progress
  3681. _
  3682. .T&
  3683. lw(54p) | lw(174p) .
  3684. WFTRESP    T{
  3685. Wait for T\(hyCONNECT response
  3686. T}
  3687. _
  3688. .T&
  3689. lw(54p) | lw(174p) .
  3690. CLOSED    T{
  3691. Transport connection is closed
  3692. T}
  3693. _
  3694. .T&
  3695. lw(54p) | lw(174p) .
  3696. WFNC\(hyR    T{
  3697. Wait for network connection and reassignment in progress
  3698. T}
  3699. _
  3700. .T&
  3701. lw(54p) | lw(174p) .
  3702. WFCC\(hyR    T{
  3703. Wait for CC TPDU and reassignment in progress
  3704. T}
  3705. _
  3706. .T&
  3707. lw(54p) | lw(174p) .
  3708. WBCL\(hyR    T{
  3709. Wait before releasing and reassignment in progress
  3710. T}
  3711. _
  3712. .T&
  3713. lw(54p) | lw(174p) .
  3714. OPEN\(hyR    T{
  3715. Open and reassignment in progress
  3716. T}
  3717. _
  3718. .T&
  3719. lw(54p) | lw(174p) .
  3720. OPEN\(hyWR    T{
  3721. Open and wait for reassignment
  3722. T}
  3723. _
  3724. .T&
  3725. lw(54p) | lw(174p) .
  3726. CLOSING\(hyR    T{
  3727. Release in progress and reassignment in progress
  3728. T}
  3729. _
  3730. .T&
  3731. lw(54p) | lw(174p) .
  3732. CLOSING\(hyWR    T{
  3733. Release in progress and wait for reassignment
  3734. T}
  3735. _
  3736. .T&
  3737. lw(54p) | lw(174p) .
  3738. WFTRESP\(hyWR    T{
  3739. Wait for T\(hyCONNECT response and wait for reassignment
  3740. T}
  3741. _
  3742. .T&
  3743. lw(54p) | lw(174p) .
  3744. WBCL\(hyWR    T{
  3745. Wait before releasing and wait for reassignment
  3746. T}
  3747. _
  3748. .T&
  3749. lw(54p) | lw(174p) .
  3750. WBOC    T{
  3751. Wait before open complete (CC is unacknowledged)
  3752. T}
  3753. _
  3754. .T&
  3755. lw(54p) | lw(174p) .
  3756. WBOC\(hyWR    T{
  3757. Wait before open complete and wait for reassignment
  3758. T}
  3759. _
  3760. .T&
  3761. lw(54p) | lw(174p) .
  3762. CLOSING BOC    T{
  3763. Wait before open complete and release in progress
  3764. T}
  3765. _
  3766. .T&
  3767. lw(54p) | lw(174p) .
  3768. CLOSING BOC\(hyWR    T{
  3769. Idem and wait for reassignment
  3770. T}
  3771. _
  3772. .T&
  3773. lw(54p) | lw(174p) .
  3774. AKWAIT    T{
  3775. Wait for acknowledgement of CC TPDU
  3776. T}
  3777. _
  3778. .T&
  3779. lw(54p) | lw(174p) .
  3780. REFWAIT    T{
  3781. Waiting for frozen reference time
  3782. T}
  3783. _
  3784. .TE
  3785. .nr PS 9
  3786. .RT
  3787. .ad r
  3788. \fBTABLEAU A\(hy2/X.224 [T29.224], p.27\fR 
  3789. .sp 1P
  3790. .RT
  3791. .ad b
  3792. .RT
  3793. .LP
  3794. .bp
  3795. .ce
  3796. \fBH.T. [T30.224]\fR 
  3797. .ce
  3798. TABLE\ A\(hy3/X.224
  3799. .ce
  3800. \fBOutgoing events\fR 
  3801. .ps 9
  3802. .vs 11
  3803. .nr VS 11
  3804. .nr PS 9
  3805. .TS
  3806. center box;
  3807. cw(36p) | cw(72p) | cw(120p) .
  3808. Abbreviated name    Category    Name
  3809. _
  3810. .T&
  3811. lw(36p) | lw(72p) | lw(120p) .
  3812. TCONind    TS\(hyprovider    T{
  3813. T\(hyCONNECT indication primitive
  3814. T}
  3815. _
  3816. .T&
  3817. lw(36p) | lw(72p) | lw(120p) .
  3818. TCONconf    TS\(hyprovider    T{
  3819. T\(hyCONNECT confirm primitive
  3820. T}
  3821. _
  3822. .T&
  3823. lw(36p) | lw(72p) | lw(120p) .
  3824. TDTind    TS\(hyprovider    T{
  3825. T\(hyDATA indication primitive
  3826. T}
  3827. _
  3828. .T&
  3829. lw(36p) | lw(72p) | lw(120p) .
  3830. TEXind    TS\(hyprovider    T{
  3831. T\(hyEXPEDITED DATA indication primitive
  3832. T}
  3833. _
  3834. .T&
  3835. lw(36p) | lw(72p) | lw(120p) .
  3836. TDISind    TS\(hyprovider    T{
  3837. T\(hyDISCONNECT indication primitive
  3838. T}
  3839. _
  3840. .T&
  3841. lw(36p) | lw(72p) | lw(120p) .
  3842. NDISreq    NS\(hyuser    T{
  3843. N\(hyDISCONNECT request primitive
  3844. T}
  3845. _
  3846. .T&
  3847. lw(36p) | lw(72p) | lw(120p) .
  3848. NRSTresp    NS\(hyuser    N\(hyRESET response primitive
  3849. _
  3850. .T&
  3851. lw(36p) | lw(72p) | lw(120p) .
  3852. NCONreq    NS\(hyuser    T{
  3853. N\(hyCONNECT request primitive
  3854. T}
  3855. _
  3856. .T&
  3857. cw(36p) | lw(72p) | lw(120p) .
  3858. CR    TPDU    Connection request TPDU
  3859. _
  3860. .T&
  3861. cw(36p) | lw(72p) | lw(120p) .
  3862. CC    TPDU    Connection confirm TPDU
  3863. _
  3864. .T&
  3865. cw(36p) | lw(72p) | lw(120p) .
  3866. DR    TPDU    Disconnect request TPDU
  3867. _
  3868. .T&
  3869. cw(36p) | lw(72p) | lw(120p) .
  3870. DC    TPDU    Disconnect confirm TPDU
  3871. _
  3872. .T&
  3873. cw(36p) | lw(72p) | lw(120p) .
  3874. AK    TPDU    Data acknowledgement TPDU
  3875. _
  3876. .T&
  3877. cw(36p) | lw(72p) | lw(120p) .
  3878. EA    TPDU    T{
  3879. Expedited data acknowledgement TPDU
  3880. T}
  3881. _
  3882. .T&
  3883. cw(36p) | lw(72p) | lw(120p) .
  3884. DT    TPDU    Data TPDU
  3885. _
  3886. .T&
  3887. cw(36p) | lw(72p) | lw(120p) .
  3888. ED    TPDU    Expedited data TPDU
  3889. _
  3890. .T&
  3891. cw(36p) | lw(72p) | lw(120p) .
  3892. ER    TPDU    TPDU error TPDU 
  3893. _
  3894. .T&
  3895. cw(36p) | lw(72p) | lw(120p) .
  3896. RJ    TPDU    Reject TPDU  
  3897. _
  3898. .TE
  3899. .nr PS 9
  3900. .RT
  3901. .ad r
  3902. \fBTABLEAU A\(hy3/X.224 [T30.224], p.28\fR 
  3903. .sp 1P
  3904. .RT
  3905. .ad b
  3906. .RT
  3907. .sp 1P
  3908. .LP
  3909. A.3
  3910.     \fIState tables for Classes 0 and 2\fR 
  3911. .sp 9p
  3912. .RT
  3913. .PP
  3914. This section provides a more precise description of a transport
  3915. entity for a transport connection of Class\ 0 or Class\ 2.
  3916. .PP
  3917. The description uses predicates defined in Table A\(hy4/X.224, and
  3918. specific actions defined in 
  3919. Table\ A\(hy5/X.224.
  3920. .PP
  3921. The description does not include a complete specification of the data transfer 
  3922. procedures but makes reference to the specification of the classes 
  3923. (see \(sc\(sc\ 8 and\ 10). Table\ A\(hy6/X.224 gives the state automata 
  3924. for Classes\ 0 
  3925. and\ 2.
  3926. .bp
  3927. .RT
  3928. .ce
  3929. \fBH.T. [T31.224]\fR 
  3930. .ce
  3931. TABLE\ A\(hy4/X.224
  3932. .ce
  3933. \fBPredicates for classes 0 and 2\fR 
  3934. .ps 9
  3935. .vs 11
  3936. .nr VS 11
  3937. .nr PS 9
  3938. .TS
  3939. center box;
  3940. cw(24p) | cw(204p) .
  3941. Name    Description
  3942. _
  3943. .T&
  3944. cw(24p) | lw(204p) .
  3945. P0    T{
  3946. T\(hyCONNECT request unacceptable
  3947. T}
  3948. _
  3949. .T&
  3950. cw(24p) | lw(204p) .
  3951. P1    Unacceptable CR TPDU
  3952. _
  3953. .T&
  3954. cw(24p) | lw(204p) .
  3955. P2    T{
  3956. No network connection available
  3957. T}
  3958. _
  3959. .T&
  3960. cw(24p) | lw(204p) .
  3961. P3    T{
  3962. Network connection available and open
  3963. T}
  3964. _
  3965. .T&
  3966. cw(24p) | lw(204p) .
  3967. P4    T{
  3968. Network connection available and open in progress
  3969. T}
  3970. _
  3971. .T&
  3972. cw(24p) | lw(204p) .
  3973. P5    T{
  3974. Class is class 0 (class selected in CC)
  3975. T}
  3976. _
  3977. .T&
  3978. cw(24p) | lw(204p) .
  3979. P6    Unacceptable CC
  3980. _
  3981. .T&
  3982. cw(24p) | lw(204p) .
  3983. P7    Class is class 2
  3984. _
  3985. .T&
  3986. cw(24p) | lw(204p) .
  3987. P8    Acceptable CC
  3988. _
  3989. .T&
  3990. cw(24p) | lw(204p) .
  3991. P9    Class 4 CR
  3992. _
  3993. .TE
  3994. .nr PS 9
  3995. .RT
  3996. .ad r
  3997. \fBTABLEAU A\(hy4/X.224 [T31.224], p.29\fR 
  3998. .sp 1P
  3999. .RT
  4000. .ad b
  4001. .RT
  4002. .LP
  4003. .sp 3
  4004. .ce
  4005. \fBH.T. [T32.224]\fR 
  4006. .ce
  4007. TABLE\ A\(hy5/X.224
  4008. .ce
  4009. \fBSpecific actions for classes 0 and 2\fR 
  4010. .ps 9
  4011. .vs 11
  4012. .nr VS 11
  4013. .nr PS 9
  4014. .TS
  4015. center box;
  4016. cw(24p) | cw(204p) .
  4017. Name    Description
  4018. _
  4019. .T&
  4020. cw(24p) | lw(204p) .
  4021. [1]    T{
  4022. If the network connection is not used by another transport connection
  4023. assigned to it, it may be released.
  4024. T}
  4025. _
  4026. .T&
  4027. cw(24p) | lw(204p) .
  4028. [2]    T{
  4029. See \(sc\ 6.22 (receipt of an ER TPDU)
  4030. T}
  4031. _
  4032. .T&
  4033. cw(24p) | lw(204p) .
  4034. [3]    T{
  4035. See data transfer procedures of the class
  4036. T}
  4037. _
  4038. .T&
  4039. cw(24p) | lw(204p) .
  4040. [4]    T{
  4041. See expedited data transfer procedures of the class
  4042. T}
  4043. _
  4044. .T&
  4045. cw(24p) | lw(204p) .
  4046. [5]    T{
  4047. An N\(hyRESET response has to be issued once for the network connection
  4048. if the network connection has not been released. In class\ 0, an N\(hyDISCONNECT
  4049. request has to be issued.
  4050. T}
  4051. _
  4052. .TE
  4053. .nr PS 9
  4054. .RT
  4055. .ad r
  4056. \fBTABLEAU A\(hy5/X.224 [T32.224], p.30\fR 
  4057. .sp 1P
  4058. .RT
  4059. .ad b
  4060. .RT
  4061. .LP
  4062. .sp 2
  4063. .bp
  4064. .ce
  4065. \fBH.T. [T33.224]\fR 
  4066. .ce
  4067. TABLE\ A\(hy6/X.224
  4068. .ce
  4069. \fBState table for classes 0 and 2\fR 
  4070. .ce
  4071. (part 1 of 2)
  4072. .ps 9
  4073. .vs 11
  4074. .nr VS 11
  4075. .nr PS 9
  4076. .TS
  4077. center box;
  4078. lw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) .
  4079. STATE EVENT    WFNC    WFCC    WBCL (Class 2 only)    OPEN    CLOSING (Class 2 only)    WFTRESP    CLOSED
  4080. _
  4081. .T&
  4082. lw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | lw(30p) .
  4083. TCONreq                            T{
  4084. P0:\ TDISind
  4085. .line
  4086. \ CLOSED;
  4087. P2:\ NCONreq
  4088. .line
  4089. \ WFNC;
  4090. P3:\ CR
  4091. .line
  4092. \ WFCC;
  4093. P4:\ WFNC
  4094. T}
  4095. _
  4096. .T&
  4097. lw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | lw(30p) .
  4098. TCONresp                        CC OPEN    
  4099. _
  4100. .T&
  4101. lw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | lw(30p) .
  4102. TDTreq                [3] OPEN            
  4103. _
  4104. .T&
  4105. lw(30p) | cw(30p) sw(30p) sw(24p) sw(30p) sw(30p) sw(24p) sw(30p) , ^  | c | l | l | l | l | l | l.
  4106. TEXreq    DOES NOT EXIST IN CLASS 0
  4107.     [4]  OPEN                        
  4108. _
  4109. .T&
  4110. lw(30p) | cw(30p) | lw(30p) | lw(24p) | lw(30p) | lw(30p) | cw(24p) | lw(30p) .
  4111. TDISreq    [1]  CLOSED    T{
  4112. not P7:
  4113. \ NDISreq
  4114. .line
  4115. \ CLOSED
  4116. P7:\ WBCL
  4117. T}        T{
  4118. P5:\ NDISreq
  4119. .line
  4120. \ CLOSED;
  4121. P7:\ DR
  4122. .line
  4123. \ CLOSING
  4124. T}        DR  CLOSED    
  4125. _
  4126. .T&
  4127. lw(30p) | cw(30p) | lw(30p) | lw(24p) | lw(30p) | lw(30p) | cw(24p) | lw(30p) .
  4128. NCONconf    CR  WFCC                        
  4129. _
  4130. .T&
  4131. lw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | lw(30p) .
  4132. NRSTind        TDISind  [1] [5]  CLOSED    [1] [5]  CLOSED    TDISind  [1] [5]  CLOSED    [1] [5]  CLOSED    TDISind  [1] [5]  CLOSED    
  4133. _
  4134. .T&
  4135. lw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | lw(30p) .
  4136. NDISind    TDISind  CLOSED    TDISind  CLOSED    CLOSED    TDISind  CLOSED    CLOSED    TDISind  CLOSED    
  4137. _
  4138. .T&
  4139. cw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | lw(30p) .
  4140. CR                P9: OPEN    P9:  CLOSING    P9:  WFTRESP    T{
  4141. P1:\ DR (1)
  4142. .line
  4143. \ CLOSED;
  4144. not P1:
  4145. .line
  4146. \ TCONind
  4147. .line
  4148. \ WFTRESP
  4149. T}
  4150. _
  4151. .T&
  4152. cw(30p) | lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | lw(24p) | cw(30p) , ^  | ^  | ^  | ^  | c ^  | ^  | | c.
  4153. DR        TDISind  [1]  CLOSED    [1]  CLOSED    P5: (2);    [1]  CLOSED        (4) CLOSED;
  4154.                 P7: DC  TDISind  CLOSED    DC  CLOSED
  4155. _
  4156. .TE
  4157. .nr PS 9
  4158. .RT
  4159. .ad r
  4160. \fBTABLEAU A\(hy6/X.224 [T33.224], p.31\fR 
  4161. .sp 1P
  4162. .RT
  4163. .ad b
  4164. .RT
  4165. .LP
  4166. .bp
  4167. .ce
  4168. \fBH.T. [T34.224]\fR 
  4169. .ce
  4170. TABLE\ A\(hy6/X.224
  4171. .ce
  4172. \fBState table for classes 0 and 2\fR 
  4173. .ce
  4174. (Part 2 of 2)
  4175. .ps 9
  4176. .vs 11
  4177. .nr VS 11
  4178. .nr PS 9
  4179. .TS
  4180. center box;
  4181. lw(30p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) .
  4182. STATE EVENT    WFNC    WFCC    WBCL (Class 2 only)    OPEN    CLOSING (Class 2 only)    WFTRESP    CLOSED
  4183. _
  4184. .T&
  4185. cw(30p) | cw(30p) sw(30p) sw(24p) sw(30p) sw(30p) sw(24p) sw(30p) , ^  | c | c | l | l | l | l | l.
  4186. DC    DOES NOT EXIST IN CLASS 0 (2)
  4187.     P7: [1]  CLOSED    CLOSED                    
  4188. _
  4189. .T&
  4190. cw(30p) | lw(30p) | lw(30p) | lw(24p) | lw(30p) | lw(30p) | lw(24p) | cw(30p) .
  4191. CC        T{
  4192. P8: \ TCONconf
  4193. .line
  4194. \ OPEN;
  4195. .line
  4196. P6 and P5:
  4197. .line
  4198. \ TDISind
  4199. .line
  4200. \ NDISreq
  4201. .line
  4202. \ CLOSED;
  4203. P6 and P7:
  4204. .line
  4205. \ TDISind DR
  4206. .line
  4207. \ CLOSING
  4208. T}    T{
  4209. P5: (3)
  4210. .line
  4211. \ NDISreq 
  4212. .line
  4213. \ CLOSED;
  4214. P7: DR
  4215. .line
  4216. \ CLOSING
  4217. T}                DR  CLOSED
  4218. _
  4219. .T&
  4220. cw(30p) | cw(30p) sw(30p) sw(24p) sw(30p) sw(30p) sw(24p) sw(30p) , ^  | c | c | c | l | l | l | l.
  4221. AK    DOES NOT EXIST IN CLASS 0 (2)
  4222.     [3]  OPEN    CLOSING    CLOSED                
  4223. _
  4224. .T&
  4225. cw(30p) | cw(30p) sw(30p) sw(24p) sw(30p) sw(30p) sw(24p) sw(30p) , ^  | c | c | c | l | l | l | l.
  4226. EA    DOES NOT EXIST IN CLASS 0 (2)
  4227.     [4]  OPEN    CLOSING    CLOSED                
  4228. _
  4229. .T&
  4230. cw(30p) | cw(30p) sw(30p) sw(24p) sw(30p) sw(30p) sw(24p) sw(30p) , ^  | c | c | c | l | l | l | l.
  4231. ED    DOES NOT EXIST IN CLASS 0 (2)
  4232.     [4]  OPEN    CLOSING    CLOSED                
  4233. _
  4234. .T&
  4235. cw(30p) | lw(30p) | lw(30p) | lw(24p) | cw(30p) | cw(30p) | lw(24p) | cw(30p) .
  4236. DT                [3]  OPEN    CLOSING        CLOSED
  4237. _
  4238. .T&
  4239. cw(30p) | lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | lw(24p) | cw(30p) .
  4240. ER        TDISind  [1]  CLOSED    [1]  CLOSED    [2]    [2]        T{
  4241. CLOSED
  4242. \fINote\ 1\fR
  4243. \ \(em\ An ER TPDU shall be sent in certain cases (see \(sc 6.6).
  4244. .parag
  4245. \fINote\ 2\fR
  4246. \ \(em\ If received, it shall be processed as a protocol error
  4247. (see \(sc 6.22).
  4248. .parag
  4249. \fINote\ 3\fR
  4250. \ \(em\ A CR with Class 2 has been sent and a CC Class 0 is
  4251. received.
  4252. .parag
  4253. \fINote\ 4\fR
  4254. \ \(em\ If DC is not available (i.e. Class 0 only implemented),
  4255. or SRC\(hyREF is zero.
  4256. .parag
  4257. T}
  4258. _
  4259. .TE
  4260. .nr PS 9
  4261. .RT
  4262. .ad r
  4263. \fBTABLEAU A\(hy6/X.224 suite [T34.224], p.32\fR 
  4264. .sp 1P
  4265. .RT
  4266. .ad b
  4267. .RT
  4268. .LP
  4269. .bp
  4270. .sp 1P
  4271. .LP
  4272. A.4
  4273.     \fIState tables for Classes 1 and 3\fR 
  4274. .sp 9p
  4275. .RT
  4276. .PP
  4277. This section provides a more precise description of a transport
  4278. entity for a transport connection of Class\ 1 or Class\ 3.
  4279. .PP
  4280. The description uses the predicates defined in Table\ A\(hy7/X.224.
  4281. .PP
  4282. Specific actions are defined in Table A\(hy8/X.224 and specific
  4283. additional notes are given in 
  4284. Table\ A\(hy9/X.224.
  4285. .PP
  4286. The description does not include a complete specification of the data transfer 
  4287. procedures but makes reference to the specification of the classes 
  4288. (see \(sc\(sc\ 9 and\ 11). Table\ A\(hy10/X.224 gives the state automata 
  4289. for Classes\ 1 
  4290. and\ 3.
  4291. .RT
  4292. .LP
  4293. .sp 3
  4294. .ce
  4295. \fBH.T. [T35.224]\fR 
  4296. .ce
  4297. TABLE\ A\(hy7/X.224
  4298. .ce
  4299. \fBPredicates for classes 1 and 3\fR 
  4300. .ps 9
  4301. .vs 11
  4302. .nr VS 11
  4303. .nr PS 9
  4304. .TS
  4305. center box;
  4306. cw(24p) | cw(204p) .
  4307. Name    Description
  4308. _
  4309. .T&
  4310. cw(24p) | lw(204p) .
  4311. P0\     T{
  4312. T\(hyCONNECT request unacceptable
  4313. T}
  4314. _
  4315. .T&
  4316. cw(24p) | lw(204p) .
  4317. P1\     T{
  4318. No available network connection can be used for assignment or
  4319. reassignment
  4320. T}
  4321. _
  4322. .T&
  4323. cw(24p) | lw(204p) .
  4324. P2\     T{
  4325. A network connection can be used for asignment or reassignment; the
  4326. network connection opening is in progress
  4327. T}
  4328. _
  4329. .T&
  4330. cw(24p) | lw(204p) .
  4331. P3\     T{
  4332. A network connection can be used for assignment or reassignment; the
  4333. network connection is open
  4334. T}
  4335. _
  4336. .T&
  4337. cw(24p) | lw(204p) .
  4338. P4\     T{
  4339. TTR timer has previously run out
  4340. T}
  4341. _
  4342. .T&
  4343. cw(24p) | lw(204p) .
  4344. P5\     Local choice
  4345. _
  4346. .T&
  4347. cw(24p) | lw(204p) .
  4348. P6\     T{
  4349. Initiator of the transport connection
  4350. T}
  4351. _
  4352. .T&
  4353. cw(24p) | lw(204p) .
  4354. P7\     Unacceptable CR TPDU
  4355. _
  4356. .T&
  4357. cw(24p) | lw(204p) .
  4358. P8\     TWR is running
  4359. _
  4360. .T&
  4361. cw(24p) | lw(204p) .
  4362. P9\     Class 4 CR
  4363. _
  4364. .T&
  4365. cw(24p) | lw(204p) .
  4366. P10    T{
  4367. Class selected in CC is class 0 or 2
  4368. T}
  4369. _
  4370. .TE
  4371. .nr PS 9
  4372. .RT
  4373. .ad r
  4374. \fBTABLEAU A\(hy7/X.224 [T35.224], p.33\fR 
  4375. .sp 1P
  4376. .RT
  4377. .ad b
  4378. .RT
  4379. .LP
  4380. .sp 3
  4381. .bp
  4382. .ce
  4383. \fBH.T. [T36.224]\fR 
  4384. .ce
  4385. TABLE\ A\(hy8/X.224
  4386. .ce
  4387. \fBSpecific actions for classes 1 and 3\fR 
  4388. .ps 9
  4389. .vs 11
  4390. .nr VS 11
  4391. .nr PS 9
  4392. .TS
  4393. center box;
  4394. cw(24p) | cw(204p) .
  4395. Name    Description
  4396. _
  4397. .T&
  4398. cw(24p) | lw(204p) .
  4399. \ [1]    T{
  4400. The network connection can be disconnected if not used by any transport
  4401. connection assigned to it.
  4402. T}
  4403. _
  4404. .T&
  4405. cw(24p) | lw(204p) .
  4406. \ [2]    T{
  4407. Process TDT request or TEX request which have been stored when
  4408. waiting for reassignment (if any). If an RJ TDPU has been received,
  4409. enable also data TPDU transmission (if any). If an ED TPDU was received, handle according to procedures for class if not a duplicate.
  4410. T}
  4411. _
  4412. .T&
  4413. cw(24p) | lw(204p) .
  4414. \ [3]    T{
  4415. Network connection can be disconnected if not used by any transport
  4416. connection and was locally opened.
  4417. T}
  4418. _
  4419. .T&
  4420. cw(24p) | lw(204p) .
  4421. \ [4]    T{
  4422. Start TWR timer if not already running. Disable sending DT TPDUs until
  4423. an RJ TPDU is received (see Note 3).
  4424. T}
  4425. _
  4426. .T&
  4427. cw(24p) | lw(204p) .
  4428. \ [5]    Stop TWR timer.
  4429. _
  4430. .T&
  4431. cw(24p) | lw(204p) .
  4432. \ [6]    T{
  4433. Issue an N\(hyRESET response if not already done.
  4434. T}
  4435. _
  4436. .T&
  4437. cw(24p) | lw(204p) .
  4438. \ [7]    T{
  4439. See data transfer procedure for the class.
  4440. T}
  4441. _
  4442. .T&
  4443. cw(24p) | lw(204p) .
  4444. \ [8]    T{
  4445. Start TTR timer if not already running.
  4446. T}
  4447. _
  4448. .T&
  4449. cw(24p) | lw(204p) .
  4450. \ [9]    T{
  4451. Stop TTR timer if running or remove information that TTR timer
  4452. has run out (see Notes 1 and 2).
  4453. T}
  4454. _
  4455. .T&
  4456. cw(24p) | lw(204p) .
  4457. [10]    T{
  4458. Store information that TTR timer has run out (see Note 1).
  4459. T}
  4460. _
  4461. .T&
  4462. cw(24p) | lw(204p) .
  4463. [11]    Store request.
  4464. _
  4465. .T&
  4466. cw(24p) | lw(204p) .
  4467. [12]    T{
  4468. See state table appropriate to class selected in CC.
  4469. \fINote\ 1\fR
  4470. \ \(em\ The information is used by predicate P4.
  4471. .parag
  4472. \fINote\ 2\fR
  4473. \ \(em\ This action is not performed if the transport entity is the
  4474. responder of if neither reassignment nor resynchronization is in progress.
  4475. .parag
  4476. \fINote\ 3\fR
  4477. \ \(em\ The method of disabling transmission of DT\(hyTPDUs is a local matter. In Class\ 3 for example, it may be effected by setting credit to zero. In
  4478. Class\ 1, this may be effected by the setting of a boolean indicator.
  4479. .parag
  4480. T}
  4481. _
  4482. .TE
  4483. .nr PS 9
  4484. .RT
  4485. .ad r
  4486. \fBTABLEAU A\(hy8/X.224 [T36.224], p.34\fR 
  4487. .sp 1P
  4488. .RT
  4489. .ad b
  4490. .RT
  4491. .LP
  4492. .sp 10
  4493. .bp
  4494. .ce
  4495. \fBH.T. [T37.224]\fR 
  4496. .ce
  4497. TABLE\ A\(hy9/X.224
  4498. .ce
  4499. \fBSpecific notes for classes 1 and 3\fR 
  4500. .ps 9
  4501. .vs 11
  4502. .nr VS 11
  4503. .nr PS 9
  4504. .TS
  4505. center box;
  4506. cw(24p) | cw(204p) .
  4507. Name    Description
  4508. _
  4509. .T&
  4510. cw(24p) | lw(204p) .
  4511. \ (1)    T{
  4512. Any TPDU except DR and CC having an unknown destination
  4513. reference.
  4514. T}
  4515. _
  4516. .T&
  4517. cw(24p) | lw(204p) .
  4518. \ (2)    T{
  4519. CC TPDU having an unknown destination reference or a mismatched source
  4520. reference.
  4521. T}
  4522. _
  4523. .T&
  4524. cw(24p) | lw(204p) .
  4525. \ (3)    T{
  4526. CR TPDU which is not duplicated but rejected. If CR TPDU is duplicated,
  4527. ignore it.
  4528. T}
  4529. _
  4530. .T&
  4531. cw(24p) | lw(204p) .
  4532. \ (4)    T{
  4533. Or send any DT or ED TPDU waiting for transmission or use N\(hyDATA
  4534. ACKNOWLEDGE request if available and selected (class\ 1 only).
  4535. T}
  4536. _
  4537. .T&
  4538. cw(24p) | lw(204p) .
  4539. \ (5)    T{
  4540. Same as for (9) and issue a T\(hyDISCONNECT indication.
  4541. T}
  4542. _
  4543. .T&
  4544. cw(24p) | lw(204p) .
  4545. \ (6)    T{
  4546. If the resultant state is CLOSED, the reference shall be frozen except in the cases described in \(sc\ 6.18.
  4547. T}
  4548. _
  4549. .T&
  4550. cw(24p) | lw(204p) .
  4551. \ (7)    T{
  4552. An ER TPDU shall be sent in certain cases (see \(sc\ 6.6).
  4553. T}
  4554. _
  4555. .T&
  4556. cw(24p) | lw(204p) .
  4557. \ (8)    T{
  4558. Receipt of a DC TPDU is a protocol error since DC cannot be used for
  4559. reassignment. It is suggested to stop the TWR timer\ [5] and to consider
  4560. the transport connection as released (CLOSED state).
  4561. T}
  4562. _
  4563. .T&
  4564. cw(24p) | lw(204p) .
  4565. \ (9)    T{
  4566. Receipt of one of these TPDUs in this state is a protocol error. It is
  4567. suggested to stop the TWR timer\ [5], send a DR TPDU and enter the CLOSING
  4568. state.
  4569. T}
  4570. _
  4571. .T&
  4572. cw(24p) | lw(204p) .
  4573. (10)    T{
  4574. Or a DR with mismatched source reference has been
  4575. received.
  4576. T}
  4577. _
  4578. .TE
  4579. .nr PS 9
  4580. .RT
  4581. .ad r
  4582. \fBTABLEAU A\(hy9/X.224 [T37.224], p.35\fR 
  4583. .sp 1P
  4584. .RT
  4585. .ad b
  4586. .RT
  4587. .LP
  4588. .sp 12
  4589. .bp
  4590. .ce
  4591. \fBH.T. [T38.224]\fR 
  4592. .ce
  4593. TABLE\ A\(hy10/X.224
  4594. .ce
  4595. \fBState table for classes 1 and 3\fR 
  4596. .ce
  4597. (part 1 of 3)
  4598. .ce
  4599. \fB
  4600. .ce
  4601. (connection \(em responder side)\fR 
  4602. .ps 9
  4603. .vs 11
  4604. .nr VS 11
  4605. .nr PS 9
  4606. .TS
  4607. center box;
  4608. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4609. STATE EVENT    CLOSED    WFTRESP    WFTRESP\(hy  WR    WBCL\(hy  WR    WBOC    WBOC\(hy  WR    CLOSING  BOC    CLOSING  BOC\(hyWR
  4610. _
  4611. .T&
  4612. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4613. TDISreq        DR  CLOSED  (6)    WBCL\(hy  WR        DR  CLOSING  BOC    CLOSING  BOC\(hy  WR        
  4614. _
  4615. .T&
  4616. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4617. TCONreq        P10: [12];  not P10: CC  WBOC    WBOC\(hyWR                    
  4618. _
  4619. .T&
  4620. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4621. NRSTind        [4] [6]  WFTRESP\(hy  WR    [6]  WFTRESP\(hy WR    [6]  WBCL\(hy  WR    [4] [6]  WBOC\(hy  WR    [6]  WBOC\(hy  WR    [4] [6]  CLOSING  BOC\(hyWR    [6] CLOSING  BOC\(hyWR
  4622. _
  4623. .T&
  4624. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4625. NDISind        [4]  WFTRESP\(hy  WR    WFTRESP\(hy  WR    WBCL\(hy  WR    [4]  WBOC\(hy  WR    WBOC\(hy  WR    [4]  CLOSING  BOC\(hyWR    CLOSING  BOC\(hyWR
  4626. _
  4627. .T&
  4628. cw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4629. CR    T{
  4630. P7: DR
  4631. (3.7)
  4632. CLOSED
  4633. (6);
  4634. not P7:
  4635. TCONind
  4636. WFTRESP
  4637. T}    P9:  WFTRESP    [5]  WFTRESP    [5] DR  CLOSED  (6)    P9: WBOC    [5]  CC  WBOC    P9: BOC    [5] DR  CLOSED  (6)
  4638. _
  4639. .T&
  4640. cw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4641. DR    DC  CLOSED                TDISind  DC  CLOSED  (6)    DC [5]  TDISind  CLOSED  (6)    CLOSED  (6)    [5] DC  CLOSED  (6)
  4642. _
  4643. .T&
  4644. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4645. RJ or ED    CLOSED                OPEN  [7]    [5] [2] RJ  OPEN    CLOSING    [5]  DR  CLOSING
  4646. _
  4647. .T&
  4648. cw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4649. DC    CLOSED                        CLOSED  (6)    (8)
  4650. _
  4651. .T&
  4652. cw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4653. ER                    TDISind  DR  CLOSING  BOC        CLOSED  (6)    
  4654. _
  4655. .T&
  4656. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4657. T{
  4658. First TPDU
  4659. other than
  4660. CR, ER, DR, DC,
  4661. ED or RJ
  4662. T}    CLOSED                OPEN  [7]        CLOSING    (9)
  4663. _
  4664. .T&
  4665. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4666. TWR Time\(hyout            TDISind  CLOSED  (6)    CLOSED  (6)        TDISind  CLOSED  (6)        CLOSED  (6)
  4667. _
  4668. .T&
  4669. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4670. TDTreq                    [7]  WBOC    [11]  WBOC\(hyWR        
  4671. _
  4672. .T&
  4673. lw(27p) | cw(27p) | cw(27p) | cw(26p) | cw(20p) | cw(27p) | cw(27p) | cw(27p) | cw(20p) .
  4674. TEXreq                    [7]  WBOC    [11]  WBOC\(hyWR        
  4675. _
  4676. .TE
  4677. .nr PS 9
  4678. .RT
  4679. .ad r
  4680. \fBTABLEAU A\(hy10/X.224 [T38.224], p.36\fR 
  4681. .sp 1P
  4682. .RT
  4683. .ad b
  4684. .RT
  4685. .LP
  4686. .bp
  4687. .ce
  4688. \fBH.T. [T39.224]\fR 
  4689. .ce
  4690. TABLE\ A\(hy10/X.224
  4691. .ce
  4692. \fBState table for classes 1 and 3\fR 
  4693. .ce
  4694. (part 2 of 3)
  4695. .ce
  4696. \fB
  4697. .ce
  4698. (connection \(em initiator side)\fR 
  4699. .ps 9
  4700. .vs 11
  4701. .nr VS 11
  4702. .nr PS 9
  4703. .TS
  4704. center box;
  4705. lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4706. STATE EVENT    CLOSED    WFNC    WFNC\(hyR    WFCC    WFCC\(hyR    WBCL    WBCL\(hyR
  4707. _
  4708. .T&
  4709. lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4710. TCONreq    T{
  4711. P0: TDISind
  4712. CLOSED;
  4713. not\ P0\ and\ P1:
  4714. NCONreq
  4715. WFNC;
  4716. not\ P0\ and\ P2:
  4717. WFNC;
  4718. not\ P0\ and\ P3:
  4719. CR WFCC
  4720. T}                        
  4721. _
  4722. .T&
  4723. lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4724. NCONconf        CR WFCC    CR WFCC        CR WFCC        CR WBCL
  4725. _
  4726. .T&
  4727. lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4728. NRSTind                T{
  4729. P4: TDISind
  4730. [1] [6]
  4731. CLOSED (6);
  4732. not P4: CR
  4733. [6]
  4734. [8] WFCC
  4735. T}        T{
  4736. P4: [6]
  4737. CLOSED [1];
  4738. not P4: CR
  4739. [6]
  4740. [8] WBCL
  4741. T}    
  4742. _
  4743. .T&
  4744. lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4745. NDISind        T{
  4746. P1:
  4747. NCONreq\ [2]
  4748. WFNC\(hyR\ [8];
  4749. P2: [5];
  4750. WFNC\(hyR;
  4751. P3: CR [8]
  4752. WFCC
  4753. T}    T{
  4754. P1:
  4755. NCONreq
  4756. WFNC\(hyR;
  4757. P2:
  4758. WFNC\(hyR;
  4759. P3:
  4760. CR WFCC
  4761. T}    T{
  4762. P4: TDISind
  4763. CLOSED (6);
  4764. (not P4) and
  4765. P1: [8]
  4766. NCONreq
  4767. WFCC\(hyR;
  4768. (not P4) and
  4769. P2: [8]
  4770. WFCC\(hyR;
  4771. (not\ P4)\ and
  4772. P3: [8]
  4773. CR WFCC
  4774. T}    [2] WFCC\(hyR    T{
  4775. P4\ or\ P5:\ [1]\ [9]
  4776. CLOSED (6);
  4777. (not P4 or P5)
  4778. and P1: [8]
  4779. NCONreq
  4780. WBCL\(hyR;
  4781. (not P4 or P5)
  4782. and P2: [8]
  4783. WBCL\(hyR;
  4784. (not P4 or P5)
  4785. and P3: [8]
  4786. CR WBCL
  4787. T}    T{
  4788. P5: [9]
  4789. CLOSED (6);
  4790. (not P5) and P1:
  4791. NCONreq
  4792. WBCL\(hyR;
  4793. (not P5) and P2:
  4794. WBCL\(hyR
  4795. (not P5) and P3:
  4796. CR WBCL
  4797. T}
  4798. _
  4799. .T&
  4800. lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4801. TDISreq        [1]  CLOSED  (6)    [1]  CLOSED  (6) [9]    WBCL    T{
  4802. P5: [1] [9]
  4803. CLOSED\ (6);
  4804. not P5:
  4805. WBCL\(hyR
  4806. T}        
  4807. _
  4808. .T&
  4809. cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4810. DR    (10)  DC  CLOSED            TDISind  [1] [9]  CLOSED (6)        [1] [9]  CLOSED  (6)    
  4811. _
  4812. .T&
  4813. cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4814. CC    DR  CLOSED            T{
  4815. P10: [12];
  4816. not P10:
  4817. TCONconf
  4818. AK (4)
  4819. [9] OPEN
  4820. T}        T{
  4821. P10: [12];
  4822. not P10: DR
  4823. [9] CLOSING
  4824. T}    
  4825. _
  4826. .T&
  4827. cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4828. ER                TDISind  [1] [9]  CLOSED (6)        [1] [9]  CLOSED  (6)    
  4829. _
  4830. .T&
  4831. cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4832. (1)    CLOSED                        
  4833. _
  4834. .T&
  4835. cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4836. (2)    DR CLOSED                        
  4837. _
  4838. .T&
  4839. lw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) | cw(24p) | cw(30p) | cw(30p) .
  4840. Time\(hyout TTR            TDISind  [1] [9]  CLOSED (6)    [10]    TDISind  [1] [9]  CLOSED (6)    [10]    [1]  CLOSED (6)
  4841. _
  4842. .TE
  4843. .nr PS 9
  4844. .RT
  4845. .ad r
  4846. \fBTABLEAU A\(hy10/X.224 suite [T39.224], p.37\fR 
  4847. .sp 1P
  4848. .RT
  4849. .ad b
  4850. .RT
  4851. .LP
  4852. .bp
  4853. .ce
  4854. \fBH.T. [T40.224]\fR 
  4855. .ce
  4856. TABLE\ A\(hy10/X.224
  4857. .ce
  4858. \fBState table for classes 1 and 3\fR 
  4859. .ce
  4860. (part 3 of 3)
  4861. .ce
  4862. \fB(open and closing states)\fR 
  4863. .ps 9
  4864. .vs 11
  4865. .nr VS 11
  4866. .nr PS 9
  4867. .TS
  4868. center box;
  4869. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4870. STATE EVENT    OPEN    OPEN\(hyR    OPEN\(hyWR    CLOSING    CLOSING\(hyR    CLOSING\(hy WR
  4871. _
  4872. .T&
  4873. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4874. NCONconf        RJ [2] OPEN            DR CLOSING    
  4875. _
  4876. .T&
  4877. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4878. TDISreq    T{
  4879. P8: CLOSING;
  4880. not P8: DR
  4881. CLOSING
  4882. T}    CLOSING\(hyR    CLOSING\(hy  WR            
  4883. _
  4884. .T&
  4885. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4886. NRSTind    T{
  4887. P6 and P4: [6]
  4888. TDISind [3]
  4889. CLOSED (6);
  4890. P6 and not P4:
  4891. [6] [2] [8] RJ
  4892. OPEN;
  4893. not P6: [4, 6] OPEN
  4894. T}            T{
  4895. P6 and P4: [6] [3]
  4896. CLOSED (6)
  4897. P6 and not P4:
  4898. [6] [8]
  4899. DR CLOSING;
  4900. not P6: [4, 6]
  4901. CLOSING
  4902. T}        
  4903. _
  4904. .T&
  4905. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4906. NDISind    T{
  4907. P6 and P4:
  4908. TDISind
  4909. CLOSED (6);
  4910. (P6 and not P4)
  4911. and P1: [8]
  4912. NCONreq
  4913. OPEN\(hyR; (P6 and
  4914. not P4) and P2:
  4915. [8] [2] [8] OPEN\(hyR;
  4916. (P6 and not P4)
  4917. and P3:
  4918. RJ OPEN
  4919. not P6: [4]
  4920. OPEN\(hyWR
  4921. T}    T{
  4922. P1: NCONreq
  4923. OPEN\(hyR;
  4924. P2: OPEN\(hyR;
  4925. P3: [2] RJ
  4926. OPEN
  4927. T}        T{
  4928. P6 and (P4 or P5)
  4929. CLOSED (6);
  4930. P6 and not (P4 or
  4931. P5) and P1: [8]
  4932. NCONreq
  4933. CLOSING\(hyR;
  4934. P6 and not (P4 or
  4935. P5) and P2: [8]
  4936. CLOSING\(hyR;
  4937. P6 and not (P4 or
  4938. P5) and P3: [8]
  4939. DR CLOSING;
  4940. not P6: [4]
  4941. CLOSING\(hyWR
  4942. T}    T{
  4943. P5:
  4944. CLOSED (6);
  4945. (not P5) and P1:
  4946. NCONreq
  4947. CLOSING\(hyR;
  4948. (not P5) and P2:
  4949. CLOSING\(hyR;
  4950. (not P5) and P3:
  4951. DR CLOSING
  4952. T}    
  4953. _
  4954. .T&
  4955. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4956. RJ    T{
  4957. P8: [5] [2] RJ
  4958. OPEN;
  4959. not P8: [7] [9]
  4960. OPEN
  4961. T}        RJ  [5] [2]  OPEN    T{
  4962. P8: [5] DR
  4963. CLOSING;
  4964. not P8: [9]
  4965. CLOSING
  4966. T}        DR [5]  CLOSING
  4967. _
  4968. .T&
  4969. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4970. Time\(hyout TWR    TDISind  CLOSED (6)        TDISind  CLOSED (6)    CLOSED  (6)        CLOSED  (6)
  4971. _
  4972. .T&
  4973. cw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4974. DR    T{
  4975. P8: TDISind
  4976. DC (6) [5]
  4977. CLOSED; not
  4978. P8: TDISind
  4979. DC (6) [9]
  4980. CLOSED
  4981. T}        [5] DC TDISind CLOSED (6)    T{
  4982. P8: [5] DC
  4983. (6) CLOSED;
  4984. not P8:
  4985. [3] [9] (6)
  4986. CLOSED
  4987. T}        [5] DC CLOSED (6)
  4988. _
  4989. .T&
  4990. cw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4991. DC                T{
  4992. P8: (8);
  4993. not P8: [3] [9]
  4994. CLOSED (6)
  4995. T}        (8)
  4996. _
  4997. .T&
  4998. cw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  4999. ER    TDISind DR  CLOSING        TDISind DR  CLOSING    CLOSED  (6)        CLOSED  (6)
  5000. _
  5001. .T&
  5002. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  5003. DT, AK or EA TPDU    [7]  OPEN        (5)    CLOSING        (9)
  5004. _
  5005. .T&
  5006. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  5007. Time\(hyout TTR    [10]    TDISind [1]  CLOSED  (6)        [10]    [1] CLOSED  (6)    
  5008. _
  5009. .T&
  5010. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  5011. TDTreq    T{
  5012. P8: [11] OPEN;
  5013. not P8: [7]
  5014. OPEN
  5015. T}    [11]  OPEN\(hyR    [11]  OPEN\(hyWR            
  5016. _
  5017. .T&
  5018. lw(30p) | cw(36p) | cw(30p) | cw(30p) | cw(36p) | cw(36p) | cw(30p) .
  5019. TEXreq    P8: [11] OPEN;  not P8: [7]    [11]  OPEN\(hyR    [11]  OPEN\(hyR            
  5020. _
  5021. .TE
  5022. .nr PS 9
  5023. .RT
  5024. .ad r
  5025. \fBTABLEAU A\(hy10/X.224 fin [T40.224], p.38\fR 
  5026. .sp 1P
  5027. .RT
  5028. .ad b
  5029. .RT
  5030. .LP
  5031. .bp
  5032. .sp 1P
  5033. .LP
  5034. A.5
  5035.     \fIState tables for Class 4\fR 
  5036. .sp 9p
  5037. .RT
  5038. .PP
  5039. This section provides a more precise description of a Class 4
  5040. transport connection. Tables\ A\(hy11, A\(hy12, A\(hy13 give the predicates, 
  5041. actions and notes for Class\ 4 respectively. Table\ A\(hy14/X.224 is the 
  5042. state table for 
  5043. Class\ 4 transport connection.
  5044. .RT
  5045. .sp 1P
  5046. .LP
  5047.     \fIAssumptions and notations:\fR 
  5048. .sp 9p
  5049. .RT
  5050. .LP
  5051.     a)
  5052.      the state of every network connection is known as being open or opening 
  5053. (i.e.,\ a NCONreq has been issued and the NCONCconf is awaited); 
  5054. .LP
  5055.     b)
  5056.      for each transport connection the transport entity maintains the set 
  5057. of network connections to which the transport is assigned. A network 
  5058. connection in this set is either in open or opening state;
  5059. .LP
  5060.     c)
  5061.     when a N\(hyCONNECT confirmation, N\(hyRESET indication or
  5062. N\(hyDISCONNECT indication is received this event is associated with the 
  5063. transport connection if the network connection belongs to the set; 
  5064. .LP
  5065.     d)
  5066.     when an N\(hyDISCONNECT is received the network connection
  5067. becomes unexisting and is therefore withdrawn from the set. When a NCONconf 
  5068. is received the state of the nc becomes \*Qopen\*U; 
  5069. .LP
  5070.      \fINote\fR \ \(em\ This is not shown by explicit action in the state 
  5071. table. Conversely adding an nc to a set and setting the state of an nc 
  5072. to \*Qopening\*U is shown by explicit action; 
  5073. .LP
  5074.     e)
  5075.      when the state goes back to CLOSED or REFWAIT state, it is assumed that 
  5076. all timers are stopped 
  5077. (if\ running), the count is set to zero   and the set becomes empty;
  5078. .LP
  5079.     f
  5080. )
  5081.      when a PDU is recieved the network connection on which it has been received 
  5082. is assumed to be known; 
  5083. .LP
  5084.     g)
  5085.      the variable \*Qcurent\(hync\*U is used to designate either the nc on 
  5086. which a TPDU has been received or the nc which has been chosen for a new 
  5087. assignment (either an existing one or a new one which is created);
  5088. .LP
  5089.     h)
  5090.     we also assume the following variables:
  5091. .LP
  5092.     1)
  5093.     local\(hyref:\ the reference (local) of the TC is chosen when
  5094. sending the CR or when accepting a CR,
  5095. .LP
  5096.     2)
  5097.      remote\(hyref:\ the reference of remote entity is initially set to zero 
  5098. and initialized when processing the CC except if the CC is ignored, 
  5099. .LP
  5100.     3)
  5101.      SRC\(hyREF, DST\(hyREF:\ designates the corresponding field of the received 
  5102. TPDU, 
  5103. .LP
  5104.     4)
  5105.      src\(hyref,\ dst\(hyref:\ designates the corresponding field of the sent 
  5106. TPDU, 
  5107. .LP
  5108.     5)
  5109.     count: designates the number of times a TPDU
  5110. has been sent (retransmission);
  5111. .LP
  5112.     i)
  5113.      the data transfer phase is not completely described in the state table 
  5114. but refers to the main text; 
  5115. .LP
  5116.     j)
  5117.     a \*Qspontaneous\*U event called \*Qdecision of making a new
  5118. assignment\*U has been introduced. It may occur at any time provided:
  5119. .LP
  5120.     \(em
  5121.      P1 and P2 are true (see predicate table) and the remote\(hyref is not 
  5122. zero (i.e.,\ a CR TPDU has been received or a CC\ TPDU has been received 
  5123. and processed); 
  5124. .LP
  5125.     k)
  5126.     when an N\(hyRESET indication is received, an N\(hyRESET response  is issued.
  5127. .bp
  5128. .ce
  5129. \fBH.T. [T41.224]\fR 
  5130. .ce
  5131. TABLE\ A\(hy11/X.224
  5132. .ce
  5133. \fBPredicates for class 4\fR 
  5134. .ps 9
  5135. .vs 11
  5136. .nr VS 11
  5137. .nr PS 9
  5138. .TS
  5139. center box;
  5140. cw(24p) | cw(204p) .
  5141. Name    Description
  5142. _
  5143. .T&
  5144. cw(24p) | lw(204p) .
  5145. P0\     T{
  5146. T\(hyCONNECT request is acceptable.
  5147. T}
  5148. _
  5149. .T&
  5150. cw(24p) | lw(204p) .
  5151. P1\     T{
  5152. An assignment can be done to a suitable Network Connection
  5153. (either open or opening).
  5154. T}
  5155. _
  5156. .T&
  5157. cw(24p) | lw(204p) .
  5158. P2\     T{
  5159. It is possible to open a new Network Connection.
  5160. T}
  5161. _
  5162. .T&
  5163. cw(24p) | lw(204p) .
  5164. P3\     Local choice.
  5165. _
  5166. .T&
  5167. cw(24p) | lw(204p) .
  5168. P4\     T{
  5169. A CR TPDU has never been sent.
  5170. T}
  5171. _
  5172. .T&
  5173. cw(24p) | lw(204p) .
  5174. P5\     T{
  5175. The transport entity is the initiator and the set of Network Connections
  5176. is now empty (i.e., a new assignment shall be done) or
  5177. a new assignment is decided as a local choice.
  5178. T}
  5179. _
  5180. .T&
  5181. cw(24p) | lw(204p) .
  5182. P6\     T{
  5183. Local choice not to perform a new assignment if the set of Network
  5184. Connections is empty (for closing state only).
  5185. T}
  5186. _
  5187. .T&
  5188. cw(24p) | lw(204p) .
  5189. P7\     Count = maximum.
  5190. _
  5191. .T&
  5192. cw(24p) | lw(204p) .
  5193. P8\     Acceptable CR TPDU.
  5194. _
  5195. .T&
  5196. cw(24p) | lw(204p) .
  5197. P9\     Acceptable class 4 CC TPDU.
  5198. _
  5199. .T&
  5200. cw(24p) | lw(204p) .
  5201. P10    T{
  5202. Unacceptable classe 4 CC TPDU.
  5203. T}
  5204. _
  5205. .T&
  5206. cw(24p) | lw(204p) .
  5207. P11    T{
  5208. CC TPDU not specifying class 4.
  5209. T}
  5210. _
  5211. .TE
  5212. .nr PS 9
  5213. .RT
  5214. .ad r
  5215. \fBTABLEAU A\(hy11/X.224 [T41.224], p.39\fR 
  5216. .sp 1P
  5217. .RT
  5218. .ad b
  5219. .RT
  5220. .LP
  5221. .sp 20
  5222. .bp
  5223. .ce
  5224. \fBH.T. [T42.224]\fR 
  5225. .ce
  5226. TABLE\ A\(hy12/X.224
  5227. .ce
  5228. \fBSpecific actions for class 4\fR 
  5229. .ps 9
  5230. .vs 11
  5231. .nr VS 11
  5232. .nr PS 9
  5233. .TS
  5234. center box;
  5235. cw(24p) | cw(204p) .
  5236. Name    Description
  5237. _
  5238. .T&
  5239. cw(24p) | lw(204p) .
  5240. \ [0]    Set reference timer.
  5241. _
  5242. .T&
  5243. cw(24p) | lw(204p) .
  5244. \ [1]    Count = count + 1.
  5245. _
  5246. .T&
  5247. cw(24p) | lw(204p) .
  5248. \ [2]    Count = 0.
  5249. _
  5250. .T&
  5251. cw(24p) | lw(204p) .
  5252. \ [3]    Set retransmission timer.
  5253. _
  5254. .T&
  5255. cw(24p) | lw(204p) .
  5256. \ [4]    T{
  5257. Stop retransmission timer if running.
  5258. T}
  5259. _
  5260. .T&
  5261. cw(24p) | lw(204p) .
  5262. \ [5]    Set window timer.
  5263. _
  5264. .T&
  5265. cw(24p) | lw(204p) .
  5266. \ [6]    Stop window timer if running.
  5267. _
  5268. .T&
  5269. cw(24p) | lw(204p) .
  5270. \ [7]    Set inactivity timer.
  5271. _
  5272. .T&
  5273. cw(24p) | lw(204p) .
  5274. \ [8]    Stop inactivity timer.
  5275. _
  5276. .T&
  5277. cw(24p) | lw(204p) .
  5278. \ [9]    T{
  5279. Set initial credit for sending according to the received
  5280. CR/CC TPDU.
  5281. T}
  5282. _
  5283. .T&
  5284. cw(24p) | lw(204p) .
  5285. [10]    T{
  5286. Set initial credit for controlling reception according to the sent
  5287. CR/CC TPDU.
  5288. T}
  5289. _
  5290. .T&
  5291. cw(24p) | lw(204p) .
  5292. [11]    T{
  5293. Send the CR TPDU if there is a Network Connection in the open state
  5294. in the set.
  5295. T}
  5296. _
  5297. .T&
  5298. cw(24p) | lw(204p) .
  5299. [12]    T{
  5300. Add the current Network Connection to the set, if not already
  5301. included.
  5302. T}
  5303. _
  5304. .T&
  5305. cw(24p) | lw(204p) .
  5306. [13]    T{
  5307. The current Network Connection is now in the opening state.
  5308. T}
  5309. _
  5310. .T&
  5311. cw(24p) | lw(204p) .
  5312. [14]    T{
  5313. Send the CC TPDU if a Network Connection in the open state is in the
  5314. set.
  5315. T}
  5316. _
  5317. .T&
  5318. cw(24p) | lw(204p) .
  5319. [15]    T{
  5320. Send the DR TPDU if a Network Connection in the open state is in the
  5321. set. This DR TPDU is sent with SRC\(hyREF = local\(hyref and DST\(hyREF =
  5322. remote\(hyref (may be ZERO).
  5323. T}
  5324. _
  5325. .T&
  5326. cw(24p) | lw(204p) .
  5327. [16]    T{
  5328. Send the DR TPDU if a Network Connection in the open state is in the set.
  5329. The DR TPDU is sent with SRC\(hyREF = 0 and DST\(hyREF = remote\(hyref.
  5330. T}
  5331. _
  5332. .T&
  5333. cw(24p) | lw(204p) .
  5334. [17]    T{
  5335. Send a TPDU according to data transfer procedure.
  5336. T}
  5337. _
  5338. .T&
  5339. cw(24p) | lw(204p) .
  5340. [18]    T{
  5341. See state table if the class specified in the CC
  5342. TPDU (refer to data transfer).
  5343. T}
  5344. _
  5345. .T&
  5346. cw(24p) | lw(204p) .
  5347. [19]    T{
  5348. See state table for the class (refer to release procedure); send a
  5349. DR TPDU if the class is not 0, otherwise issue an N\(hyDISCONNECT
  5350. request.
  5351. T}
  5352. _
  5353. .T&
  5354. cw(24p) | lw(204p) .
  5355. [20]    T{
  5356. Store request an exercise flow control to the user.
  5357. T}
  5358. _
  5359. .T&
  5360. cw(24p) | lw(204p) .
  5361. [21]    T{
  5362. Send a DR TPDU with SRC\(hyREF field set to zero.
  5363. T}
  5364. _
  5365. .T&
  5366. cw(24p) | lw(204p) .
  5367. [22]    T{
  5368. Send a DC TPDU DC except if the SRC\(hyREF field of the received DR
  5369. TPDU is equal to zero.
  5370. T}
  5371. _
  5372. .TE
  5373. .nr PS 9
  5374. .RT
  5375. .ad r
  5376. \fBTABLEAU A\(hy12/X.224 [T42.224], p.40\fR 
  5377. .sp 1P
  5378. .RT
  5379. .ad b
  5380. .RT
  5381. .LP
  5382. .bp
  5383. .ce
  5384. \fBH.T. [T43.224]\fR 
  5385. .ce
  5386. TABLE\ A\(hy13/X.224
  5387. .ce
  5388. \fBSpecific notes for class 4\fR 
  5389. .ps 9
  5390. .vs 11
  5391. .nr VS 11
  5392. .nr PS 9
  5393. .TS
  5394. center box;
  5395. cw(24p) | cw(204p) .
  5396. Name    Description
  5397. _
  5398. .T&
  5399. cw(24p) | lw(204p) .
  5400. \ (1)    T{
  5401. Not possible as not set of Network Connection is associated with
  5402. this Transport Connection.
  5403. T}
  5404. _
  5405. .T&
  5406. cw(24p) | lw(204p) .
  5407. \ (2)    T{
  5408. It is also possible to remain in the same state (T1 is still running)
  5409. until:
  5410. \(em
  5411. a CC TPDU is received which performs a new assigment,
  5412. \(em
  5413. a new assignment is tried (spontaneous event),
  5414. \(em
  5415. T1 runs out and the count is equal to the maximal
  5416. value.
  5417. T}
  5418. _
  5419. .T&
  5420. cw(24p) | lw(204p) .
  5421. \ (3)    T{
  5422. No new assignment was possible: if the set is empty, the Transport
  5423. Entity waits until a new assignment is received, or can be locally
  5424. performed (sontaneous event).
  5425. T}
  5426. _
  5427. .T&
  5428. cw(24p) | lw(204p) .
  5429. \ (4)    T{
  5430. It is also possible to perform a new assignment (this may be done in
  5431. triggering the event <<new Network Connection assignment>>).
  5432. T}
  5433. _
  5434. .T&
  5435. cw(24p) | lw(204p) .
  5436. \ (5)    T{
  5437. Not a duplicated CR TPDU. If CR TPDU is duplicated, ignore it.
  5438. T}
  5439. _
  5440. .T&
  5441. cw(24p) | lw(204p) .
  5442. \ (6)    T{
  5443. Since a new Network Connection is now assigned, it is recommended that
  5444. the appropriate TPDU be sent on this Network Connection (if open)
  5445. in order to make the remote entity aware of this assignment. It is also
  5446. possible to allow the normal retransmission procedures to
  5447. pause for the TPDU to be sent; however, the first TPDU
  5448. available for sending should be sent on the new Network
  5449. Connection.
  5450. T}
  5451. _
  5452. .T&
  5453. cw(24p) | lw(204p) .
  5454. \ (7)    T{
  5455. As a local choice it is also possible to apply the following: [0],
  5456. TDISind, REFWAIT.
  5457. T}
  5458. _
  5459. .T&
  5460. cw(24p) | lw(204p) .
  5461. \ (8)    T{
  5462. Association to this Transport Connection is done regardless of the
  5463. SRC\(hyREF field. If SRC\(hyREF is not zero, a DC TPDU is sent
  5464. back.
  5465. T}
  5466. _
  5467. .T&
  5468. cw(24p) | lw(204p) .
  5469. \ (9)    T{
  5470. At least an AK TPDU shall be sent if the Transport Entity is the
  5471. initiator in order to ensure that the responder will complete is
  5472. its three\(hyway handshake.
  5473. T}
  5474. _
  5475. .T&
  5476. cw(24p) | lw(204p) .
  5477. (10)    T{
  5478. If association has been made, and DST\(hyREF is zero, then the
  5479. DC TPDU countains a SRC\(hyREF field set to zero.
  5480. T}
  5481. _
  5482. .T&
  5483. cw(24p) | lw(204p) .
  5484. (11)    T{
  5485. If the CLOSING state has been entered coming from WFCC state,
  5486. the remote\(hyref is zero \(em the SRC\(hyREF field of the CC TPDU is ignored
  5487. (i.e, if the DR TPDU is retransmitted, it will be with DST\(hyREF field
  5488. set to zero).
  5489. T}
  5490. _
  5491. .T&
  5492. cw(24p) | lw(204p) .
  5493. (12)    T{
  5494. If the CLOSING state has been entered, coming from WFCC state,
  5495. the remote\(hyref (which is zero) shall be set with SRC\(hyREF in order to
  5496. comply with the release procedure of the negotiated class.
  5497. T}
  5498. _
  5499. .T&
  5500. cw(24p) | lw(204p) .
  5501. (13)    T{
  5502. The DR TPDU may be either repeated immediately or when T1 will run
  5503. out.
  5504. T}
  5505. _
  5506. .T&
  5507. cw(24p) | lw(204p) .
  5508. (14)    T{
  5509. If the set is empty, this event may be used as a criteria for triggering
  5510. the event <<new Network Connection assignment>>.
  5511. T}
  5512. _
  5513. .T&
  5514. cw(24p) | lw(204p) .
  5515. (15)    T{
  5516. Previously stored T\(hyDATA or T\(hyEXPEDITED\(hyDATA requests are ready for
  5517. processing according to data transfer procedures.
  5518. T}
  5519. _
  5520. .T&
  5521. cw(24p) | lw(204p) .
  5522. (16)    See data transfer procedures.
  5523. _
  5524. .T&
  5525. cw(24p) | lw(204p) .
  5526. (17)    T{
  5527. When an N\(hyRESET indication is received, an N\(hyRESET response to be
  5528. issued once independent of the state automata.
  5529. T}
  5530. _
  5531. .TE
  5532. .nr PS 9
  5533. .RT
  5534. .ad r
  5535. \fBTABLEAU A\(hy13/X.224 [T43.224], p.41\fR 
  5536. .sp 1P
  5537. .RT
  5538. .ad b
  5539. .RT
  5540. .LP
  5541. .bp
  5542. .ce
  5543. \fBH.T. [1T44.224]\fR 
  5544. .ps 9
  5545. .vs 11
  5546. .nr VS 11
  5547. .nr PS 9
  5548. .TS
  5549. center box;
  5550. cw(342p) .
  5551. TABLE\ A\(hy14/X.224
  5552. .T&
  5553. cw(342p) .
  5554. T{
  5555. \fBClass 4 connection/disconnection\fR
  5556. T}
  5557. .T&
  5558. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5559. STATE EVENT    REFWAIT    CLOSED    WFCC    WBCL    OPEN    WFTRESP    AKWAIT    CLOSING
  5560. _
  5561. .T&
  5562. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5563. TCONreq        T{
  5564. not P0: TDISind
  5565. CLOSED;
  5566. P0 & P1:
  5567. [12, 1, 3, 10, 11]
  5568. WFCC;
  5569. P0 & not P1 &
  5570. P2: [13, 12, 1, 3,
  5571. 10] NCONreq
  5572. WFCC;
  5573. P0 & not P1 &
  5574. not P2: TDISind
  5575. CLOSED
  5576. T}                        
  5577. _
  5578. .T&
  5579. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5580. TCONresp                        [3, 2, 1, 10, 14] AKWAIT        
  5581. _
  5582. .T&
  5583. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5584. TDISreq            T{
  5585. P4: CLOSED;
  5586. not P4 & P3
  5587. WBCL; not P4 &
  5588. not P3 [4, 3, 2,
  5589. 1, 15] CLOSING
  5590. T}        T{
  5591. [6, 8, 4, 3,
  5592. 2, 1, 15]
  5593. CLOSING
  5594. T}    [16] CLOSED    [4, 3, 2,  1, 15] CLOSING    
  5595. _
  5596. .T&
  5597. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5598. NDISind    (1)    (1)    T{
  5599. P1: [12, 4]
  5600. WFCC;
  5601. (not P1) & P2:
  5602. [13, 12]
  5603. NCONreq WFCC;
  5604. not P1 & not P2:
  5605. [0]
  5606. (2) TDISind
  5607. REFWAIT
  5608. T}    T{
  5609. P3: [0]
  5610. REFWAIT;
  5611. not P3 & P1:
  5612. [12, 11]
  5613. WBCL;
  5614. not P3 & not P1
  5615. & P2: [13, 12]
  5616. NCONreq
  5617. WBCL;
  5618. not P3 & not P1
  5619. & not P2):
  5620. [0]
  5621. REFWAIT
  5622. T}    T{
  5623. P5 & P1 [12,
  5624. 17] (6) OPEN;
  5625. P5 & not P1 & P2:
  5626. [13, 12]
  5627. NCONreq OPEN;
  5628. P5 & not P1 &
  5629. not P2:
  5630. OPEN (3);
  5631. not P5: OPEN
  5632. T}    WFTRESP (4)    T{
  5633. P5 & P1:
  5634. [12, 14] (6)
  5635. AKWAIT;
  5636. P5 & not P1
  5637. & P2:
  5638. [13, 12]
  5639. NCONreq
  5640. AKWAIT:
  5641. P5 & not P1
  5642. & not P2:
  5643. AKWAIT (3);
  5644. not P5:
  5645. AKWAIT
  5646. T}    T{
  5647. P6: [0]
  5648. REFWAIT;
  5649. not P6 & P5 & P1:
  5650. [12, 15]
  5651. CLOSING (6);
  5652. not P6 & P5 & not
  5653. P1 & P2: [13, 12]
  5654. NCONreq
  5655. CLOSING;
  5656. not P6 & P5 &
  5657. not P1 & not P2:
  5658. CLOSING (3);
  5659. not P6 & not P5:
  5660. CLOSING
  5661. T}
  5662. _
  5663. .TE
  5664. .nr PS 9
  5665. .RT
  5666. .ad r
  5667. \fBTABLEAU A\(hy14/X.224 [1T44.224] A L'ITALIENNE, p.42\fR 
  5668. .sp 1P
  5669. .RT
  5670. .ad b
  5671. .RT
  5672. .LP
  5673. .bp
  5674. .ce
  5675. \fBH.T. [2T44.224]\fR 
  5676. .ps 9
  5677. .vs 11
  5678. .nr VS 11
  5679. .nr PS 9
  5680. .TS
  5681. center box;
  5682. cw(342p) .
  5683. T{
  5684. TABLE\ A\(hy14/X.224 \fI(continued)\fR
  5685. T}
  5686. .T&
  5687. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5688. STATE EVENT    REFWAIT    CLOSED    WFCC    WBCL    OPEN    WFTRESP    AKWAIT    CLOSING
  5689. _
  5690. .T&
  5691. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5692. NRSTind            (17)    (17)    (17)    (17)    (17)    (17)
  5693. _
  5694. .T&
  5695. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5696. TDTreq                    (16)        [20]    
  5697. .T&
  5698. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5699. TEXreq                    OPEN        AKWAIT    
  5700. _
  5701. .T&
  5702. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5703. NCONconf    (1)    (1)    CR WFCC (6)    CR WBCL (6)    [17] OPEN (16)    WFTRESP    CC AKWAIT (6)    [15] CLOSING (6)
  5704. _
  5705. .T&
  5706. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5707. T{
  5708. New Network
  5709. Connection
  5710. Assignment
  5711. T}                    T{
  5712. P1: [12, 17]
  5713. OPEN (6);
  5714. not P1 & P2:
  5715. [13, 12]
  5716. NCONreq
  5717. OPEN
  5718. T}    T{
  5719. P1: [12]
  5720. WFTRESP;
  5721. not P1 &
  5722. P2: [13, 12]
  5723. NCONreq
  5724. WFTRESP
  5725. T}    T{
  5726. P1: [12, 14]
  5727. (6) AKWAIT;
  5728. not P1 & P2:
  5729. [13, 12]
  5730. NCONreq
  5731. AKWAIT
  5732. T}    T{
  5733. P1: [12, 15]
  5734. (6) CLOSING;
  5735. not P1 & P2:
  5736. [13, 12]
  5737. NCONreq
  5738. CLOSING
  5739. T}
  5740. _
  5741. .T&
  5742. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5743. Retrans\(hyt            T{
  5744. P7 & P3: [0]
  5745. TDISind
  5746. REFWAIT:
  5747. P7 & not P3:
  5748. [3, 2, 1, 15]
  5749. TDISind
  5750. CLOSING (14);
  5751. not P7: [1, 3, 11]
  5752. WFCC
  5753. T}    T{
  5754. P7 & P3: [0]
  5755. REFWAIT
  5756. P7 & not P3:
  5757. [3, 2, 1, 15]
  5758. CLOSING (14);
  5759. not P7: [1, 3, 11]
  5760. WBCL
  5761. T}    T{
  5762. P7: [6, 8, 3, 2,
  5763. 1, 15] TDISind
  5764. CLOSING (14);
  5765. not P7: (16) (14)
  5766. OPEN
  5767. T}        T{
  5768. P7: [3, 2, 1,
  5769. 15] TDISind
  5770. (14) CLOSING;
  5771. not P7:
  5772. [1, 3, 14]
  5773. (14) AKWAIT
  5774. T}    T{
  5775. P7: [0]
  5776. REFWAIT;
  5777. not P7: [1, 3, 15]
  5778. (14) CLOSING 
  5779. T}
  5780. _
  5781. .T&
  5782. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5783. I\(hyt                    T{
  5784. [6, 4, 3, 2, 1,
  5785. 15] TDISind
  5786. CLOSING (7)
  5787. T}            
  5788. _
  5789. .T&
  5790. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5791. Ref\(hyt    CLOSED                            
  5792. _
  5793. .T&
  5794. cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5795. CR        T{
  5796. not P8: [21]
  5797. CLOSED (5);
  5798. P8:
  5799. [9, 12]
  5800. TCONind
  5801. WFTRESP (5)
  5802. T}            [12, 8, 7] OPEN    [12] WFTREST    [12, 14] AKWAIT    [12] CLOSING (13)
  5803. _
  5804. .TE
  5805. .nr PS 9
  5806. .RT
  5807. .ad r
  5808. \fBTABLEAU A\(hy14/X.224 (suite) [2T44.224] A L'ITALIENNE, p.43\fR 
  5809. .sp 1P
  5810. .RT
  5811. .ad b
  5812. .RT
  5813. .LP
  5814. .bp
  5815. .ce
  5816. \fBH.T. [3T44.224]\fR 
  5817. .ps 9
  5818. .vs 11
  5819. .nr VS 11
  5820. .nr PS 9
  5821. .TS
  5822. center box;
  5823. cw(342p) .
  5824. T{
  5825. TABLE\ A\(hy14/X.224 \fI(end)\fR
  5826. T}
  5827. .T&
  5828. lw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5829. STATE EVENT    REFWAIT    CLOSED    WFCC    WBCL    OPEN    WFTRESP    AKWAIT    CLOSING
  5830. _
  5831. .T&
  5832. cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5833. CC    DR REFWAIT    DR CLOSED    T{
  5834. P9: [12, 9, 2,
  5835. 4, 5, 7, 17]
  5836. TCONconf
  5837. (9) OPEN;
  5838. P10: [12, 4, 3,
  5839. 2, 1, 15]
  5840. TDISind
  5841. CLOSING;
  5842. P11: [18]
  5843. T}    T{
  5844. P11: [19]
  5845. non P11:
  5846. [12, 2, 4,
  5847. 3, 1, 15]
  5848. CLOSING
  5849. T}    [12, 17, 8, 7] (9) OPEN            T{
  5850. P11: [19]
  5851. (12);
  5852. not P11:
  5853. [12]
  5854. CLOSING (11)
  5855. T}
  5856. _
  5857. .T&
  5858. cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5859. ER    REFWAIT    CLOSED    [0] TDISind REFWAIT    [0] REFWAIT    T{
  5860. [12, 6, 8, 4,
  5861. 3, 2, 1, 15]
  5862. TDISind
  5863. CLOSING
  5864. T}        T{
  5865. [12, 4, 3, 2,
  5866. 1, 15]
  5867. TDISind
  5868. CLOSING
  5869. T}    [0] REFWAIT
  5870. _
  5871. .T&
  5872. cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5873. DR    [22] REFWAIT    [22] CLOSED    (8) TDISind [0] REFWAIT    (8) [0] REFWAIT    DC (10) [0] TDISind REFWAIT    DC (10) TDISind CLOSED    DC (10) [0] TDISind REFWAIT    [0] REFWAIT
  5874. _
  5875. .T&
  5876. cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5877. DC    REFWAIT    CLOSED                        [0] REFWAIT
  5878. _
  5879. .T&
  5880. cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5881. EA    REFWAIT    CLOSED            [12, 8, 7] OPEN (16)            [12] CLOSING (13)
  5882. _
  5883. .T&
  5884. cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) | cw(40p) | cw(40p) | cw(34p) .
  5885. DT/AK/ED    REFWAIT    CLOSED            [12, 8, 7] OPEN (16)        [12, 7] OPEN (15) (16)    [12] CLOSING (13)
  5886. _
  5887. .TE
  5888. .nr PS 9
  5889. .RT
  5890. .ad r
  5891. \fBTABLEAU A\(hy14/X.224 (fin) [3T44.224], A L'ITALIENNE, p.44\fR 
  5892. .sp 1P
  5893. .RT
  5894. .ad b
  5895. .RT
  5896. .LP
  5897. .bp
  5898. .ce 1000
  5899. ANNEX\ B
  5900. .ce 0
  5901. .ce 1000
  5902. (to Recommendation X.224)
  5903. .sp 9p
  5904. .RT
  5905. .ce 0
  5906. .ce 1000
  5907. \fBTransport protocol identification\fR 
  5908. .sp 1P
  5909. .RT
  5910. .ce 0
  5911. .LP
  5912. B.1
  5913.     \fIIntroduction\fR 
  5914. .sp 1P
  5915. .RT
  5916. .PP
  5917. The transport protocol identifier is used to signal, from the
  5918. initiator of the network connection to the acceptor, what transport protocol 
  5919. is to be used on that network connection. The procedure uses a PI\ TPDU, 
  5920. whose 
  5921. encoding is defined in \(sc\ B.3 below. There are two ways that the PI\ 
  5922. TPDU may be conveyed, as described in \(sc\ B.2. 
  5923. .PP
  5924. This case of transport protocol identification only applies to the use 
  5925. of a network connection for a single transport protocol (such as that described 
  5926. in the remainder of this Recommendation). The general case, whereby the 
  5927. network connection can be used for several different transport protocols, 
  5928. whether 
  5929. sequentially or concurrently is for further study.
  5930. .PP
  5931. \fINote\ 1\fR \ \(em\ No negotiation of PI is currently provided for. It 
  5932. is for further study what mechanisms and TPDUs would be needed to support 
  5933. such 
  5934. negotiation in the future.
  5935. .PP
  5936. \fINote\ 2\fR \ \(em\ It is for further study how to achieve compatibility of
  5937. this transport protocol identification with existing terminals.
  5938. .RT
  5939. .sp 1P
  5940. .LP
  5941. B.2
  5942.     \fIConveyance of PI TPDU\fR 
  5943. .sp 9p
  5944. .RT
  5945. .PP
  5946. The PI TPDU may be conveyed either as NS\(hyuser data of the N\(hyCONNECT 
  5947. request (and indication) or as N\(hyDATA, as described in the following 
  5948. two 
  5949. subsections.
  5950. .RT
  5951. .sp 1P
  5952. .LP
  5953. B.2.1
  5954.     \fIN\(hyCONNECT NS\(hyuser data available\fR 
  5955. .sp 9p
  5956. .RT
  5957. .PP
  5958. When a transport entity opens a new network connection for the
  5959. purpose of assignment (or reassignment) the transport entity shall use the
  5960. NS\(hyuser data parameter of the N\(hyCONNECT request primitive, as follows:
  5961. either
  5962. .RT
  5963. .LP
  5964.     a)
  5965.      a PI TPDU shall be placed as the first, or only, TPDU in the NS\(hyuser 
  5966. data field. This TPDU explicitly indicates which protocol is to be used 
  5967. over the network connection; or 
  5968. .LP
  5969.     b)
  5970.      no PI TPDU is conveyed with the N\(hyCONNECT \(em in this case the default 
  5971. is considered to apply, namely that the transport protocol specified in 
  5972. the remainder of this Recommendation is to be used. 
  5973. .PP
  5974. \fINote\ 1\fR \ \(em\ Teletex and Group 4 facsimile terminals operating 
  5975. over the PSPDN will send (and thus may expect to receive) a protocol identifier 
  5976. of a single octet with the value \*Q02\*U, as specified in Reference\ 4. 
  5977. This must be 
  5978. taken into account when interworking with Teletex or Group\ 4 facsimile
  5979. terminals is required.
  5980. .PP
  5981. \fINote\ 2\fR \ \(em\ It is for further study whether N\(hyDISCONNECT NS\(hyuser 
  5982. data, if provided, may be used, for example in negotiation of protocol 
  5983. identification.
  5984. .RT
  5985. .sp 1P
  5986. .LP
  5987. B.2.2
  5988.     \fINo N\(hyCONNECT NS\(hyuser data available\fR 
  5989. .sp 9p
  5990. .RT
  5991. .PP
  5992. For an interim period, NS\(hyuser data may not be available in the
  5993. N\(hyCONNECT request under some circumstances. Under these circumstances, 
  5994. the PI TPDU shall be conveyed using the N\(hyDATA request, and shall be 
  5995. concatenated with the CR TPDU which requests opening of the transport connection, 
  5996. or the first 
  5997. TPDU sent on that network connection performing assignment or reassignment.
  5998. .PP
  5999. When no PI TPDU is conveyed, the default transport protocol, i.e.\ the 
  6000. protocol defined in the remainder of this Recommendation, will 
  6001. apply.
  6002. .bp
  6003. .RT
  6004. .sp 2P
  6005. .LP
  6006. B.3
  6007.     \fIEncoding of the PI TPDU\fR 
  6008. .sp 1P
  6009. .RT
  6010. .sp 1P
  6011. .LP
  6012. B.3.1
  6013.     \fIStructure\fR 
  6014. .sp 9p
  6015. .RT
  6016. .PP
  6017. The PI TPDU shall have the following format:
  6018. .RT
  6019. .LP
  6020. .ce
  6021. \fBH.T. [T45.224]\fR 
  6022. .ps 9
  6023. .vs 11
  6024. .nr VS 11
  6025. .nr PS 9
  6026. .TS
  6027. center box;
  6028. cw(18p) | cw(30p) | cw(30p) | cw(30p) | lw(30p) .
  6029. 1    2    3    4    5 p
  6030. _
  6031. .T&
  6032. cw(18p) | cw(30p) | cw(30p) | cw(30p) | cw(30p) .
  6033. LI    PI 0000\ 0001    PRT\(hyID    SHARE    Variable part
  6034. _
  6035. .TE
  6036. .nr PS 9
  6037. .RT
  6038. .ad r
  6039. \fBTable [T45.224], p.\fR 
  6040. .sp 1P
  6041. .RT
  6042. .ad b
  6043. .RT
  6044. .sp 1P
  6045. .LP
  6046. B.3.2
  6047.     \fILI\fR 
  6048. .sp 9p
  6049. .RT
  6050. .PP
  6051. See \(sc\ 13.2.1.
  6052. .RT
  6053. .sp 1P
  6054. .LP
  6055. B.3.3
  6056.     \fIFixed part\fR 
  6057. .sp 9p
  6058. .RT
  6059. .PP
  6060. The fixed part shall contain (in octets\ 2 to\ 4):
  6061. .RT
  6062. .LP
  6063.     a)
  6064.     PI:\ Protocol identification code: 0000\ 0001.
  6065. .LP
  6066.     b)
  6067.     PRT\(hyID:\ Protocol Id
  6068. .LP
  6069.     00000000
  6070.     reserved
  6071. .LP
  6072.     00000001
  6073.     OSI transport protocol (remainder of this
  6074. Recommendation)
  6075. .LP
  6076.     00000010\(hy01111111
  6077.     reserved for other OSI protocols
  6078. .LP
  6079.     10000000\(hy11111111
  6080.     reserved for private use.
  6081. .LP
  6082.     c)
  6083.     SHARE: Sharing of network connection
  6084. .LP
  6085.     00000000
  6086.     no sharing
  6087. .LP
  6088.     00000001
  6089.     sharing allowed (for further study)
  6090. .LP
  6091.     00000010\(hy11111111
  6092.     reserved.
  6093. .sp 1P
  6094. .LP
  6095. B.3.4
  6096.     \fIVariable part\fR 
  6097. .sp 9p
  6098. .RT
  6099. .PP
  6100. One optional parameter is defined \(em however its use is for further  study:
  6101. \v'2p'
  6102. .RT
  6103. .LP
  6104.     \fIprotocol sharing\fR 
  6105. .LP
  6106.     Parameter\ code:
  6107.     1101\ 1111
  6108. .LP
  6109.     Parameter\ length:
  6110.     number of protocol ids
  6111. .LP
  6112.     Parameter\ value:
  6113.     list of protocol ids, one per octet
  6114. .LP
  6115.     This parameter is not permitted unless SHARE has the value
  6116. 00000001.
  6117. \v'6p'
  6118. .ce 1000
  6119. APPENDIX\ I
  6120. .ce 0
  6121. .ce 1000
  6122. (to Recommendation X.224)
  6123. .sp 9p
  6124. .RT
  6125. .ce 0
  6126. .ce 1000
  6127. \fBChecksum algorithms\fR 
  6128. .sp 1P
  6129. .RT
  6130. .ce 0
  6131. .LP
  6132. I.1
  6133.     \fISymbols\fR 
  6134. .sp 1P
  6135. .RT
  6136. .PP
  6137. The following symbols are used:
  6138. .RT
  6139. .LP
  6140.     \fIC\fR 0\ 
  6141. ?04
  6142. ?05\ variables used in the
  6143. algorithms
  6144. .LP
  6145.     \fIC\fR 1\ 
  6146. \(rb
  6147. .LP
  6148.     \fIi\fR     number (i.e., position) of an octet within the TPDU (see
  6149. \(sc\ 13.2)
  6150. .bp
  6151. .LP
  6152.     \fIn\fR     number (i.e., position) of the first octet of the checksum  parameter
  6153. .LP
  6154.     \fIL\fR     length of the complete TPDU
  6155. .LP
  6156.     \fIX\fR     value of the first octet of the checksum parameter
  6157. .LP
  6158.     \fIY\fR     value of the second octet of the checksum
  6159. parameter.
  6160. .sp 1P
  6161. .LP
  6162. I.2
  6163.     \fIArithmetic conventions\fR 
  6164. .sp 9p
  6165. .RT
  6166. .PP
  6167. Addition is performed in one of the two following modes:
  6168. .RT
  6169. .LP
  6170.     a)
  6171.     modulo 255 arithmetic;
  6172. .LP
  6173.     b)
  6174.      one's complement arithmetic in which if any of the variables has the 
  6175. value minus zero (i.e.\ 255) it shall be regarded as though it was plus 
  6176. zero (i.e.\ 0). 
  6177. .sp 2P
  6178. .LP
  6179. I.3
  6180.     \fIAlgorithm for generating checksum parameters\fR 
  6181. .sp 1P
  6182. .RT
  6183. .PP
  6184. I.3.1
  6185. Set up the complete TPDU with the value of the checksum
  6186. parameter field set to zero.
  6187. .sp 9p
  6188. .RT
  6189. .PP
  6190. I.3.2
  6191. Initialize \fIC\fR 0 and \fIC\fR 1 to zero.
  6192. .sp 9p
  6193. .RT
  6194. .PP
  6195. I.3.3
  6196. Process each octet sequentially from \fIi\fR = 1 to \fIL\fR by
  6197. .sp 9p
  6198. .RT
  6199. .LP
  6200.     a)
  6201.     adding the value of the octet to \fIC\fR 0; then
  6202. .LP
  6203.     b)
  6204.     adding the value of \fIC\fR 0 to \fIC\fR 1.
  6205. .PP
  6206. I.3.4
  6207. Calculate \fIX\fR \| and \fIY\fR \| such that
  6208. .sp 9p
  6209. .RT
  6210. .sp 1P
  6211. .ce 1000
  6212. \fIX\fR = \(em\fIC\fR 1 + (\fIL\fR \ \(em\ \fIn\fR )\|\(mu\|\fIC\fR 0
  6213. .ce 0
  6214. .sp 1P
  6215. .ce 1000
  6216. \fIY\fR = \fIC\fR 1 \(em (\fIL\fR \(em \fIn\fR + 1)\|\(mu\|\fIC\fR 0.
  6217. .ce 0
  6218. .sp 1P
  6219. .PP
  6220. I.3.5
  6221. Place the values \fIX\fR \|and \fIY\fR \|in octets \fIn\fR \|and (\fIn\fR 
  6222. \ +\ 1) 
  6223. respectively.
  6224. .sp 9p
  6225. .RT
  6226. .PP
  6227. \fINote\fR \ \(em\ This algorithm calculates:
  6228. \v'6p'
  6229. .RT
  6230. .sp 1P
  6231. .ce 1000
  6232. \fIC\fR 1 = 
  6233. @ pile {\fIL\fR above sum above \fIi\fR =1
  6234. } @ (\fIL\fR \(em \fIi\fR + 1)\fIa
  6235. \di\u\fR 
  6236. .ce 0
  6237. .sp 1P
  6238. .LP
  6239. .sp 1
  6240. which is equal to zero, if the formulas in \(sc\ 6.17.3 are followed,
  6241. since:
  6242. \v'6p'
  6243. .sp 1P
  6244. .ce 1000
  6245. @ pile {\fIL\fR above sum above \fIi\fR =1
  6246. } @ (\fIL\fR \(em \fIi\fR + 1)\fIa
  6247. \di\u\fR = (\fIL\fR + 1)
  6248. @ pile {\fIL\fR above sum above \fIi\fR =1
  6249. } @ \fIa
  6250. \di\u\fR \(em 
  6251. @ pile {\fIL\fR above sum above \fIi\fR =1
  6252. } @ \fIia
  6253. \di\u\fR = 0
  6254. .ce 0
  6255. .sp 1P
  6256. .LP
  6257. .sp 1
  6258. .sp 2P
  6259. .LP
  6260. I.4
  6261.     \fIAlgorithm for checking checksum parameters\fR 
  6262. .sp 1P
  6263. .RT
  6264. .PP
  6265. I.4.1
  6266. Initialize \fIC\fR 0 and \fIC\fR 1 to zero.
  6267. .sp 9p
  6268. .RT
  6269. .PP
  6270. I.4.2
  6271. Process each octet of the TPDU sequentially from \fIi\fR \ =\ 1 to \fIL\fR by
  6272. .sp 9p
  6273. .RT
  6274. .LP
  6275.     a)
  6276.     adding the value of the octet to \fIC\fR 0; then
  6277. .LP
  6278.     b)
  6279.     adding the value of \fIC\fR 0 to \fIC\fR 1.
  6280. .PP
  6281. I.4.3
  6282. If, when all the octets have been processed, either or both of \fIC\fR 
  6283. 0 and \fIC\fR 1 does not have the value zero, the checksum formulas in 
  6284. \(sc\ 6.17 have not been satisfied. 
  6285. .sp 9p
  6286. .RT
  6287. .PP
  6288. \fINote\fR \ \(em\ The nature of the algorithm is such that it is not
  6289. necessary to compare explicitly the stored checksum bytes.
  6290. .bp
  6291. .ce 1000
  6292. APPENDIX\ II
  6293. .ce 0
  6294. .ce 1000
  6295. (to Recommendation X.224)
  6296. .sp 9p
  6297. .RT
  6298. .ce 0
  6299. .ce 1000
  6300. \fBDifferences between Recommendation X.224 and ISO 8073 (1986)\fR 
  6301. .sp 1P
  6302. .RT
  6303. .ce 0
  6304. .PP
  6305. Recommendation X.224 and ISO 8073 (1986) are technically aligned except 
  6306. for the differences listed below: 
  6307. .sp 1P
  6308. .RT
  6309. .sp 1P
  6310. .LP
  6311. II.1
  6312.     \fIDefect reports\fR 
  6313. .sp 9p
  6314. .RT
  6315. .PP
  6316. In collaboration, ISO and CCITT have agreed to corrections
  6317. resulting from defect reports. Recommendation\ X.224 includes the necessary
  6318. corrections from reports\ 6, 11, 32, 33, 35, 65, 66, 67, 69, 71, 72, 73, 
  6319. 74, 77 (item\ 2), 80, 81, 82, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95, 103, 
  6320. 106, and 107 which are not included in ISO\ 8073 (see Notes\ 1 and\ 2). 
  6321. An update of ISO\ 8073 has not yet been published (see Note\ 3). 
  6322. .PP
  6323. \fINote\ 1\fR \ \(em\ Defect reports 1, 2, 3, 4, 5, 7, 9, 10, 12, 13, 14, 
  6324. 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29 (items\ 1\(hy7), 34, 
  6325. 36, 38, 39 
  6326. (item\ 2), 40, 41, 42, 43, 45, 51, 52, 56, 57, 58, 59, 60, and\ 61 have 
  6327. had the necessaary changes applied to Recommendation\ X.224 and\ ISO\ 8073. 
  6328. .PP
  6329. \fINote\ 2\fR \ \(em\ Defect report 18 does not apply to Recommendation\ 
  6330. X.224 or ISO\ 8073 and in addition defect reports\ 8, 24, 29 (item\ 8), 
  6331. 39 (item\ 1), 46, 
  6332. 48, 55, 62, 64 (item\ 2), 68, 76 (item\ 2), 77 (item\ 1), 79, 86, 87, 97, 99,
  6333. and\ 104 have been rejected. No further changes will be made as a result of
  6334. these defect reports.
  6335. .PP
  6336. \fINote\ 3\fR \ \(em\ ISO plans to issue a new edition of ISO 8073 shortly. 
  6337. This new edition of ISO 8073 is intended to be aligned with this Recommendation 
  6338. with respect to this difference. 
  6339. .RT
  6340. .sp 1P
  6341. .LP
  6342. II.2
  6343.     \fIConformance\fR 
  6344. .sp 9p
  6345. .RT
  6346. .PP
  6347. Recommendation X.224 in \(sc\ 14, requires all systems to implement
  6348. Class\ 0. ISO 8073, in Clause\ 14, requires all systems to implement either
  6349. Class\ 0 or Class\ 2.
  6350. .RT
  6351. .sp 1P
  6352. .LP
  6353. II.3
  6354.     \fIClass negotiation\fR 
  6355. .sp 9p
  6356. .RT
  6357. .PP
  6358. An additional restriction regarding the classes of transport
  6359. protocol that are proposed in a CR\ TPDU is defined in item\ (a) in \(sc\ 
  6360. 14.4 of 
  6361. Recommendation\ X.224. No such restriction is contained in ISO\ 8073.
  6362. .RT
  6363. .sp 1P
  6364. .LP
  6365. II.4
  6366.     \fIPrecedence\fR 
  6367. .sp 9p
  6368. .RT
  6369. .PP
  6370. ISO 8073, in its Annex A (state tables), includes the statement:
  6371. <<In the event of a discrepancy between the description in these tables 
  6372. and that contained in the text, the text takes precedence.>> Recommendation\ 
  6373. X.224 does 
  6374. not contain this statement.
  6375. .RT
  6376. .sp 1P
  6377. .LP
  6378. II.5
  6379.     \fIAssignment to network connections\fR 
  6380. .sp 9p
  6381. .RT
  6382. .PP
  6383. In \(sc\ 6.1.3 of Recommendation X.224 it is stated that the responder 
  6384. to the transport connect request becomes aware of the assignment when it 
  6385. receives particular TPDUs. In Clause\ 6.1.3 of ISO\ 8073 it is the non\(hyowner 
  6386. of the network connection that becomes aware of the assignment upon receipt 
  6387. of 
  6388. these same TPDUs.
  6389. .RT
  6390. .sp 1P
  6391. .LP
  6392. II.6
  6393.     \fITransport protocol identification\fR 
  6394. .sp 9p
  6395. .RT
  6396. .PP
  6397. The material contained in Annex B of Recommendation X.224 is not
  6398. present in ISO\ 8073.
  6399. .RT
  6400. .sp 1P
  6401. .LP
  6402. II.7
  6403.     \fIChecksum algorithms\fR 
  6404. .sp 9p
  6405. .RT
  6406. .PP
  6407. The material contained in Appendix\ I to Recommendation\ X.224 is
  6408. contained in Annex\ B to ISO\ 8073.
  6409. .RT
  6410. .PP
  6411. II.8
  6412. The material in this appendix is not present in ISO\ 8073
  6413. (see Note\ 3 above.)
  6414. .sp 9p
  6415. .RT
  6416. .LP
  6417. .bp
  6418.